문제
NATURAL JOIN에 대한 설명으로 가장 적절한 것은?
① 동일 이름 컬럼이 여러 개 존재하여 의도하지 않은 조인 조건이 만들어지면 예상과 다른 결과가 발생할 수 있다. ② NATURAL JOIN은 항상 60건을 반환한다. ③ NATURAL JOIN은 항상 90건을 반환한다. ④ NATURAL JOIN은 항상 두 테이블 행 수를 곱한 225건을 반환한다.
정답
1번
해설
정답: 1. NATURAL JOIN은 동일한 이름의 컬럼을 자동으로 조인 조건으로 사용하므로 의도하지 않은 컬럼까지 조건에 포함되면 예상과 다른 결과가 발생할 수 있다.
오답 풀이
- 1번: NATURAL JOIN의 위험성을 설명한다.
- 2번: 결과 건수는 데이터와 조인 조건에 따라 달라진다.
- 3번: 결과 건수는 고정되지 않는다.
- 4번: 모든 조합을 생성하는 것은 CROSS JOIN이다.
보충 개념 NATURAL JOIN은 컬럼명이 같은 컬럼들을 자동으로 조인한다. 실무에서는 의도를 명확히 하기 위해 ON 또는 USING을 사용하는 방식이 더 안전하다.