학습용 기출·복원자료 분류 확인SQLD · 2026년 60회 SQL 기본 및 활용 · 23번
Oracle의 LEFT OUTER JOIN 결과와 RIGHT OUTER JOIN 결과를 UNION ALL한 것과 같은 구조는?
1
단일 FULL OUTER JOIN
오답 이유FULL OUTER JOIN은 양쪽 미매칭 행을 보존하지만 일치 행을 중복 두 번 출력하지 않는다. 따라서 1번 보기 ‘단일 FULL OUTER JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
2
LEFT OUTER JOIN과 RIGHT OUTER JOIN을 UNION ALL한 쿼리
정답 근거원문은 왼쪽 외부조인 결과와 오른쪽 외부조인 결과를 중복 제거 없이 이어 붙인다. 단일 FULL OUTER JOIN은 일치 행을 한 번만 내므로 일치 행이 두 번 나오는 UNION ALL과 동일하지 않다. 따라서 2번 보기 ‘LEFT OUTER JOIN과 RIGHT OUTER JOIN을 UNION ALL한 쿼리’의 적용 여부를 문제 조건과 대조해야 한다.
3
LEFT OUTER JOIN과 RIGHT OUTER JOIN을 UNION한 쿼리
오답 이유UNION은 중복을 제거하므로 원문의 UNION ALL과 결과 행 수가 달라질 수 있다. 따라서 3번 보기 ‘LEFT OUTER JOIN과 RIGHT OUTER JOIN을 UNION한 쿼리’의 적용 여부를 문제 조건과 대조해야 한다.
4
CROSS JOIN
오답 이유CROSS JOIN은 키 일치 여부와 무관하게 모든 행 조합을 만든다. 따라서 4번 보기 ‘CROSS JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘LEFT OUTER JOIN과 RIGHT OUTER JOIN을 UNION ALL한 쿼리’입니다. 원문은 왼쪽 외부조인 결과와 오른쪽 외부조인 결과를 중복 제거 없이 이어 붙인다. 단일 FULL OUTER JOIN은 일치 행을 한 번만 내므로 일치 행이 두 번 나오는 UNION ALL과 동일하지 않다.