문제
다음 중 CROSS JOIN에 대한 설명으로 가장 적절하지 않은 것은?
① 두 테이블의 모든 행을 조합하여 카테시안 곱을 생성한다 ② JOIN 조건 없이 사용할 수 있다 ③ 결과 행 수는 첫 번째 테이블 행 수와 두 번째 테이블 행 수의 곱이다 ④ WHERE 절에서 조건을 지정하면 INNER JOIN과 동일한 결과를 얻을 수 있다
정답
4번
해설
① CROSS JOIN은 두 테이블의 카테시안 곱을 생성합니다. ② JOIN 조건 없이 사용 가능합니다. ③ 결과 행 수는 테이블1 행 수 × 테이블2 행 수입니다. ④ CROSS JOIN + WHERE 조건은 결과적으로 INNER JOIN과 유사할 수 있지만, 실행 계획과 성능 면에서 차이가 있으며, 정확히 '동일한 결과'라고 단정할 수 없습니다. 특히 NULL 처리나 최적화 관점에서 차이가 발생할 수 있습니다.