두 SELECT 를 합친 결과에 중복 행이 전혀 없다고 보장될 때, U… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 9회
두 SELECT 를 합친 결과에 중복 행이 전혀 없다고 보장될 때, UNION 과 UNION ALL 에 대한 설명으로 옳은 것은?
1
UNION 은 NULL 이 포함된 행을 결과에서 뺀다
2
UNION ALL 쪽 결과 행 수가 더 많다
3
UNION ALL 은 중복 제거를 하지 않는다
4
UNION 은 결과 정렬을 항상 보장한다
해설

UNION ALL 은 중복 제거 단계를 거치지 않으므로, 중복이 없다고 보장되면 UNION 과 결과는 같으면서 정렬·비교 부담이 없다.

UNION 은 중복을 찾기 위해 정렬이나 해시 작업을 하지만, 그 결과의 순서를 보장하지는 않는다.

  • 중복이 없으면 두 연산자의 결과 행 수는 같다.
  • 순서가 필요하면 맨 끝에 ORDER BY 를 따로 써야 한다.
  • UNION 은 NULL 을 같은 값으로 보아 합칠 뿐 NULL 행을 빼지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기