다음 두 테이블에 집합 연산자를 적용한 결과 행 수로 옳은 것은? (각… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
다음 두 테이블에 집합 연산자를 적용한 결과 행 수로 옳은 것은? (각 연산은 SELECT 과목 FROM 상반기수강 ○ SELECT 과목 FROM 하반기수강 형태)[상반기수강]
| 과목 |
|---|
| DB |
| DB |
| 통계 |
| 파이썬 |
| (null) |
[하반기수강]
| 과목 |
|---|
| 통계 |
| (null) |
| 자바 |
1
UNION: 4행
2
UNION ALL: 7행
3
EXCEPT: 3행
4
INTERSECT: 2행
해설
집합 연산자는 중복을 비교할 때 NULL끼리 같은 값으로 보므로 INTERSECT 결과는 통계와 NULL, 2행이다.
UNION·INTERSECT·EXCEPT(MINUS)는 중복을 제거하고 UNION ALL만 모든 행을 그대로 이어 붙인다.
- UNION은 DB·통계·파이썬·NULL·자바로 5행이다.
- EXCEPT는 DB 중복이 제거돼 DB·파이썬 2행이다.
- UNION ALL은 NULL 행도 포함해 5+3=8행이다.
오류나 개정된 내용이 보이면 알려주세요