문제
테이블 별칭을 사용한 SQL 문장으로 적절하지 않은 것은?
① SELECT A.C1 FROM U1.T1 A ② SELECT A.C1 FROM U1.T1 A WHERE A.C2 = 10 ③ SELECT U1.T1.C1 FROM U1.T1 A ④ SELECT C1 FROM U1.T1 A
정답
3번
해설
정답: 3. 테이블에 별칭 A를 부여하면 해당 쿼리 블록에서는 원래 테이블명 대신 별칭을 사용해야 한다.
오답 풀이
- 1번: 별칭 A를 통해 컬럼을 참조하므로 적절하다.
- 2번: WHERE 절에서도 별칭을 사용할 수 있다.
- 3번: 별칭을 부여한 뒤 원래 전체 테이블명으로 참조하는 것은 부적절하다.
- 4번: 컬럼명이 모호하지 않다면 별칭 없이 컬럼명만 쓸 수 있다.
보충 개념 테이블 별칭은 긴 테이블명을 간단히 쓰고 셀프 조인이나 다중 테이블 조인에서 컬럼 소속을 명확히 하기 위해 사용한다.