문제
다음 SQL의 실행 결과로 가장 적절한 것은?
[TABLE_A] ID: 1,2,2,3,4 [TABLE_B] ID: 2,3,3,4,5
(SELECT ID FROM TABLE_A INTERSECT SELECT ID FROM TABLE_B) UNION ALL (SELECT ID FROM TABLE_A MINUS SELECT ID FROM TABLE_B);
① 2,3,4,1 (4건) ② 2,3,4,1,1 (5건) ③ 1,2,3,4 (4건) ④ 1,2,2,3,3,4 (6건)
정답
1번
해설
첫 번째 괄호: INTERSECT로 교집합 구하기 → 2,3,4 (중복 제거). 두 번째 괄호: MINUS로 차집합 구하기 → 1 (TABLE_A에만 있는 값). UNION ALL로 합치면 2,3,4,1 총 4건입니다. ② MINUS 결과에서 1이 중복되지 않습니다. ③ 순서가 틀렸습니다. ④ 중복이 발생하지 않습니다.