문제
집합 연산자인 INTERSECT에 대한 설명으로 가장 적절한 것은?
① 여러 개의 SQL문 결과에 대한 합집합으로 중복된 행은 하나의 행으로 출력한다. ② 여러 개의 SQL문 결과에 대한 합집합으로 중복된 행도 그대로 결과로 출력한다. ③ 여러 개의 SQL문 결과에 대한 교집합으로 중복된 행은 하나의 행으로 출력한다. ④ SQL문 결과 간의 차집합으로 중복된 행은 하나의 행으로 출력한다.
정답
3번
해설
정답: 3. INTERSECT는 두 SQL 결과에 공통으로 존재하는 행을 반환하며 중복은 제거된다.
오답 풀이
- 1번: UNION에 대한 설명이다.
- 2번: UNION ALL에 대한 설명이다.
- 3번: INTERSECT에 대한 올바른 설명이다.
- 4번: MINUS 또는 EXCEPT에 대한 설명이다.
보충 개념 집합 연산자는 컬럼 수와 데이터 타입이 호환되어야 한다. INTERSECT는 교집합, UNION은 합집합, MINUS는 차집합이다.