문제
테이블 R1, R2에 대하여 다음 SQL문의 결과는?
(SELECT 학번 FROM R1) INTERSECT (SELECT 학번 FROM R2)
<그림>
① R1과 R2의 학번 합집합 ② R1과 R2의 학번 교집합 ③ R1에만 있는 학번 ④ R2에만 있는 학번
정답
2번
해설
정답: 2. INTERSECT 연산자는 두 SELECT 결과의 교집합(공통으로 존재하는 학번)을 반환한다.
오답 풀이
- 1번: 합집합은 UNION 연산자이다.
- 2번: INTERSECT는 교집합이므로 정답이다.
- 3번: R1에만 있는 학번은 EXCEPT(R1, R2)이다.
- 4번: R2에만 있는 학번은 EXCEPT(R2, R1)이다.
보충 개념 집합 연산: UNION(합집합), INTERSECT(교집합), EXCEPT/MINUS(차집합).