학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 30번
다음 T1 테이블을 COL3 오름차순, COL2 오름차순으로 정렬했을 때 출력 순서로 가장 적절한 것은?
ITPASSLAB 텍스트 복원 T1
COL1
COL2
COL3
D001
12-03
100
A001
12-15
110
A002
NULL
110
B001
01-10
120
C001
02-20
130
DBMS: Oracle
SELECT COL1, COL2, COL3
FROM T1
ORDER BY COL3 ASC, COL2 ASC;
1
D001(12-03), A001(12-15), A002(NULL), B001, C001
정답 근거COL3 오름차순 후 COL2 오름차순 정렬이다. Oracle 날짜 정렬 시 NULL은 가장 큰 값으로 처리되어 마지막에 나옵니다. 따라서 1번 보기 ‘D001(12-03), A001(12-15), A002(NULL), B001, C001’의 적용 여부를 문제 조건과 대조해야 한다.
2
A001, A002, D001, B001, C001
오답 이유‘A001, A002, D001, B001, C001’은 이 문항에서 요구하는 ‘D001(12-03), A001(12-15), A002(NULL), B001, C001’의 정의·역할과 구분된다. COL3 오름차순 후 COL2 오름차순 정렬이다. Oracle 날짜 정렬 시 NULL은 가장 큰 값으로 처리되어 마지막에 나옵니다. 따라서 2번 보기 ‘A001, A002, D001, B001, C001’의 적용 여부를 문제 조건과 대조해야 한다.
3
A002, A001, D001, C001, B001
오답 이유‘A002, A001, D001, C001, B001’은 이 문항에서 요구하는 ‘D001(12-03), A001(12-15), A002(NULL), B001, C001’의 정의·역할과 구분된다. COL3 오름차순 후 COL2 오름차순 정렬이다. Oracle 날짜 정렬 시 NULL은 가장 큰 값으로 처리되어 마지막에 나옵니다. 따라서 3번 보기 ‘A002, A001, D001, C001, B001’의 적용 여부를 문제 조건과 대조해야 한다.
4
D001, A002, A001, B001, C001
오답 이유‘D001, A002, A001, B001, C001’은 이 문항에서 요구하는 ‘D001(12-03), A001(12-15), A002(NULL), B001, C001’의 정의·역할과 구분된다. COL3 오름차순 후 COL2 오름차순 정렬이다. Oracle 날짜 정렬 시 NULL은 가장 큰 값으로 처리되어 마지막에 나옵니다. 따라서 4번 보기 ‘D001, A002, A001, B001, C001’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘D001(12-03), A001(12-15), A002(NULL), B001, C001’입니다. COL3 오름차순 후 COL2 오름차순 정렬이다. Oracle 날짜 정렬 시 NULL은 가장 큰 값으로 처리되어 마지막에 나옵니다.