문제
STADIUM 컬럼이 두 개 테이블에 모두 존재하는 조인 SQL에 대한 설명으로 적절하지 않은 것은?
① 두 테이블에 같은 컬럼명이 있으면 컬럼명 앞에 테이블명 또는 별칭을 붙여 구분해야 한다. ② SELECT 절에서 STADIUM을 사용할 때 모호하면 테이블 별칭을 명시해야 한다. ③ 동일한 이름의 컬럼이 여러 테이블에 존재해도 항상 컬럼명만 단독으로 사용할 수 있다. ④ 조인 SQL에서는 컬럼 소속을 명확히 작성하는 것이 좋다.
정답
3번
해설
정답: 3. 조인 대상 테이블에 동일한 컬럼명이 있으면 컬럼명만 단독으로 사용했을 때 모호한 컬럼 오류가 발생할 수 있다.
오답 풀이
- 1번: 모호한 컬럼은 테이블명 또는 별칭으로 구분해야 한다.
- 2번: SELECT 절에서도 모호한 컬럼은 별칭을 붙여야 한다.
- 3번: 항상 단독 사용 가능하다는 설명은 틀리다.
- 4번: 조인 SQL에서는 명시적 컬럼 참조가 가독성과 정확성을 높인다.
보충 개념
여러 테이블을 조인할 때 같은 이름의 컬럼이 존재하면 A.STADIUM, B.STADIUM처럼 소속을 명확히 해야 한다.