학습용 기출·복원자료 분류 확인SQLD · 2023년 50회 SQL 기본 및 활용 · 36번
집합 연산자의 ORDER BY 사용에 관한 설명으로 옳지 않은 것은?
1
집합 연산 결과에는 ORDER BY를 사용할 수 없다.
정답 근거집합 연산 전체 결과의 마지막에 ORDER BY를 한 번 사용할 수 있다. 다만 각 SELECT에 임의로 ORDER BY를 두는 방식은 일반적으로 허용되지 않는다. 따라서 1번 보기 ‘집합 연산 결과에는 ORDER BY를 사용할 수 없다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
ORDER BY는 전체 집합 연산문의 마지막에 둔다.
오답 이유최종 결과의 정렬은 마지막 SELECT 뒤에서 전체 결과를 대상으로 수행한다. 따라서 2번 보기 ‘ORDER BY는 전체 집합 연산문의 마지막에 둔다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
대응하는 SELECT 열 개수와 자료형은 호환되어야 한다.
오답 이유집합 연산은 같은 위치의 열들을 결합하므로 구조 호환이 필요하다. 따라서 3번 보기 ‘대응하는 SELECT 열 개수와 자료형은 호환되어야 한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
UNION은 중복을 제거하고 UNION ALL은 유지한다.
오답 이유두 연산자의 중복 처리 차이를 정확히 설명한다. 따라서 4번 보기 ‘UNION은 중복을 제거하고 UNION ALL은 유지한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
이 문항에서 조건에 맞지 않는 보기는 1번 ‘집합 연산 결과에는 ORDER BY를 사용할 수 없다.’입니다. 집합 연산 전체 결과의 마지막에 ORDER BY를 한 번 사용할 수 있다. 다만 각 SELECT에 임의로 ORDER BY를 두는 방식은 일반적으로 허용되지 않는다.