본문 바로가기
02_STUDY/SQLD

SQL 자격검정 실전문제 풀이 해설 노랭이 37번,39번 (P.56,58)

by zestlumen 2023. 3. 29.

SQL 자격검정 실전문제 풀이 해설 노랭이 37번

ORACLE : 공백 취급 X >> NULL 취급 ex) ''→NULL

             '=' 이퀄 조회 X >> IS NULL 조건

SQL Server : 공백 취급 O >> NULL은 따로 취급 

 

1. 서비스 번호 칼럼 모든 레코드가 '001'과 같은 숫자 형식으로 입력되어야 오류 발생 안 함

AA1 같은 거 하나라도 생기면 오류

2. 오라클에서는 NULL로 입력됨

3. 오라클은 데이터 조회 시 서비스명 IS NULL 조건으로 조회해야 함, =이퀄 조회 안됨

4. SQL server에서는 데이터 조회 시 서비스명=''으로 조회 (sql 공백 문자 그대로 입력됨)

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 39번

보기 3번_변환형

TO CHAR(SVC_END_DATE, 'YYYYMM') 

날짜의 년월 추출 '201501' = TO CHAR(SVC_END_DATE, 'YYYYMM')

2015년 1월 모든 조건에 해당 (2015년 1월 1일부터 31일까지)

 

또 다른 예 

①SVC_EDN_DATE BETWEEN TO_DATE('20150101000000', 'YYYYMMDDHH24 MISS')

AND TO DATE('20150131235959', 'YYYYMMDDHH24 MISS')

②TO_CHAR(SVC_EMP_DATE, 'YYYYMMDDHH24 MISS') LIKE '201501%'

LIKE(등호 대신) %(아무 글자 글자 수 상관없이)

 

보기 4번 TO _DATE

201501을 TO_DATE함수로 변환하면 결괏값은 DATE형이 돼야 함. 201501은 데이터 형태 X

일자라면 년월시분초, 자체적으로 01일 00시 00분 00초 세팅된 데이터만 해당

ex) TO_DATE('20161001', 'YYYYMMDD') 이면 2016년 10월 01일 00시 00분 00초

 


 
 
2021-11-27 00:33:35