← 회차 전체 문제학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 16번
집합 연산자 INTERSECT에 대한 설명으로 가장 적절한 것은?
- 1
여러개의 SQL문의 결과에 대한 합집합으로 중복된 행은 하나의 행으로 출력한다.
오답 이유중복을 제거한 합집합은 UNION의 동작이다. 따라서 1번 보기 ‘여러개의 SQL문의 결과에 대한 합집합으로 중복된 행은 하나의 행으로 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다. - 2
여러개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그래도 결과로 출력한다.
오답 이유중복을 그대로 포함하는 합집합은 UNION ALL의 동작이다. 따라서 2번 보기 ‘여러개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그래도 결과로 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다. - 3
여러개의 SQL문의 결과에 대한 교집합으로 중복된 행은 하나의 행으로 출력한다.
정답 근거INTERSECT는 양쪽 SELECT 결과에 공통으로 존재하는 행만 반환하고 중복 행은 하나로 만든다. 따라서 3번 보기 ‘여러개의 SQL문의 결과에 대한 교집합으로 중복된 행은 하나의 행으로 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다. - 4
SQL문 결과간의 차집합으로 중복된 행은 하나의 행으로 출력한다.
오답 이유첫 번째 결과에서 두 번째 결과를 뺀 차집합은 Oracle의 MINUS 또는 표준 SQL의 EXCEPT에 해당한다. 따라서 4번 보기 ‘SQL문 결과간의 차집합으로 중복된 행은 하나의 행으로 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION정답 3번
핵심 판단은 3번 ‘여러개의 SQL문의 결과에 대한 교집합으로 중복된 행은 하나의 행으로 출력한다.’입니다. INTERSECT는 두 질의 결과의 교집합을 반환하며 중복 행은 제거한다. 합집합은 UNION, 차집합은 MINUS 또는 EXCEPT로 구분한다.
CONTENT RECORD콘텐츠 정보
- 자료 유형
- 공개 기출 아카이브
- 검수 상태
- 문항·보기·해설 편집 확인
- 최종 검수
- 2026-08-09