집합 연산자(Set Operator)에 대한 설명으로 옳은 것은? | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 3회
집합 연산자(Set Operator)에 대한 설명으로 옳은 것은?
1
INTERSECT 는 공통 행을 중복 포함해 반환한다
2
UNION ALL 은 중복 행을 그대로 남긴다
3
열 이름은 마지막 SELECT 기준으로 정해진다
4
UNION ALL 은 정렬된 결과를 보장한다
해설
UNION ALL 은 두 결과를 이어 붙이기만 하므로 중복 행이 그대로 남고, 행 수는 두 결과 행 수의 합과 같다.
중복 제거 과정이 없어 UNION 보다 빠르며, 결과 열 이름은 첫 번째 SELECT 를 따른다.
- 결과 열 이름과 별칭은 마지막이 아니라 첫 SELECT 에서 정해진다.
- 정렬이 필요하면 맨 끝에 ORDER BY 를 써야 하며 UNION ALL 은 순서를 보장하지 않는다.
- INTERSECT 는 공통 행을 중복 없이 반환한다.
오류나 개정된 내용이 보이면 알려주세요