학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 23번
집합 A={1, 2, 3}, B={6, 7}에 대하여 결과 집합이 {(1,6), (2,6), (3,6), (1,7), (2,7), (3,7)}로 출력되었다면, 어떤 조인을 사용한 것인가?
1
LEFT OUTER JOIN
오답 이유‘LEFT OUTER JOIN’ 구문은 ‘CROSS JOIN’과 실행 결과나 적용 조건이 다르다. 집합 A(3건)와 B(2건)의 모든 가능한 조합(3 * 2 = 6건)을 만들어내는 조인은 CROSS JOIN이다. 따라서 1번 보기 ‘LEFT OUTER JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
2
CROSS JOIN
정답 근거집합 A(3건)와 B(2건)의 모든 가능한 조합(3 * 2 = 6건)을 만들어내는 조인은 CROSS JOIN이다. 따라서 2번 보기 ‘CROSS JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
3
INNER JOIN
오답 이유‘INNER JOIN’ 구문은 ‘CROSS JOIN’과 실행 결과나 적용 조건이 다르다. 집합 A(3건)와 B(2건)의 모든 가능한 조합(3 * 2 = 6건)을 만들어내는 조인은 CROSS JOIN이다. 따라서 3번 보기 ‘INNER JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
4
SELF JOIN
오답 이유‘SELF JOIN’ 구문은 ‘CROSS JOIN’과 실행 결과나 적용 조건이 다르다. 집합 A(3건)와 B(2건)의 모든 가능한 조합(3 * 2 = 6건)을 만들어내는 조인은 CROSS JOIN이다. 따라서 4번 보기 ‘SELF JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘CROSS JOIN’입니다. 집합 A(3건)와 B(2건)의 모든 가능한 조합(3 * 2 = 6건)을 만들어내는 조인은 CROSS JOIN이다.