학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 34번
NATURAL JOIN에 대한 설명으로 적절하지 않은 것은?
1
공통된 컬럼을 기준으로 조인한다.
오답 이유‘공통된 컬럼을 기준으로 조인한다.’은 이 문항에서 요구하는 ‘USING, ON 조건절을 사용할 수 있다.’의 정의·역할과 구분된다. NATURAL JOIN은 두 테이블에서 이름이 같은 모든 열을 찾아 등가 조건으로 조인한다. 범위 비교 같은 비등가 조건은 자동 생성하지 않는다. 따라서 1번 보기 ‘공통된 컬럼을 기준으로 조인한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
같은 이름의 컬럼을 가진 테이블을 조인한다.
오답 이유‘같은 이름의 컬럼을 가진 테이블을 조인한다.’은 이 문항에서 요구하는 ‘USING, ON 조건절을 사용할 수 있다.’의 정의·역할과 구분된다. NATURAL JOIN은 두 테이블에서 이름이 같은 모든 열을 찾아 등가 조건으로 조인한다. 범위 비교 같은 비등가 조건은 자동 생성하지 않는다. 따라서 2번 보기 ‘같은 이름의 컬럼을 가진 테이블을 조인한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
USING, ON 조건절을 사용할 수 있다.
정답 근거NATURAL JOIN은 두 테이블에서 이름이 같은 모든 열을 찾아 등가 조건으로 조인한다. 범위 비교 같은 비등가 조건은 자동 생성하지 않는다. 따라서 3번 보기 ‘USING, ON 조건절을 사용할 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
SELECT 문에서 조인할 때 조건을 명시할 필요가 없다.
오답 이유‘SELECT 문에서 조인할 때 조건을 명시할 필요가 없다.’ 구문은 ‘USING, ON 조건절을 사용할 수 있다.’과 실행 결과나 적용 조건이 다르다. NATURAL JOIN은 두 테이블에서 이름이 같은 모든 열을 찾아 등가 조건으로 조인한다. 범위 비교 같은 비등가 조건은 자동 생성하지 않는다. 따라서 4번 보기 ‘SELECT 문에서 조인할 때 조건을 명시할 필요가 없다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘USING, ON 조건절을 사용할 수 있다.’입니다. NATURAL JOIN은 두 테이블에서 이름이 같은 모든 열을 찾아 등가 조건으로 조인한다. 범위 비교 같은 비등가 조건은 자동 생성하지 않는다.