Oracle 기준으로 다음 두 테이블의 집합 연산 결과에 대한 설명으로… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
Oracle 기준으로 다음 두 테이블의 집합 연산 결과에 대한 설명으로 옳은 것은?[오전반]
| 과목 |
|---|
| 국어 |
| 수학 |
| 영어 |
| 영어 |
[오후반]
| 과목 |
|---|
| 수학 |
| 과학 |
1
INTERSECT 결과는 수학과 영어이다
2
MINUS 결과에는 중복 행이 남는다
3
MINUS 는 두 테이블 순서와 무관하다
4
오전반 MINUS 오후반 결과는 2행이다
해설
오전반 MINUS 오후반은 오후반에 없는 국어·영어를 남기고 중복을 제거하므로 2행이다.
순서를 바꾼 오후반 MINUS 오전반은 과학 1행이며, 두 테이블의 INTERSECT 는 양쪽에 모두 있는 수학 1행이다.
- MINUS 는 앞 집합에서 뒤 집합을 빼므로 순서를 바꾸면 결과가 달라진다.
- 영어는 오후반에 없어 교집합에 들어가지 못한다.
- MINUS 는 UNION 처럼 중복을 제거해 영어가 한 번만 나온다.
오류나 개정된 내용이 보이면 알려주세요