문제
다음 중 ORDER BY 절에서 컬럼 별칭(ALIAS) 사용에 대한 설명으로 가장 적절하지 않은 것은?
① SELECT NAME, SAL12 AS ANNUAL FROM EMP ORDER BY ANNUAL; (가능) ② SELECT NAME, SAL FROM EMP ORDER BY SAL12; (가능) ③ SELECT NAME FROM EMP ORDER BY SAL; (가능) ④ SELECT DISTINCT DEPT FROM EMP ORDER BY NAME; (불가능)
정답
4번
해설
④가 정답이다. SELECT DISTINCT 사용 시 ORDER BY에는 SELECT 절에 명시된 컬럼만 사용할 수 있다. DEPT만 조회했으므로 NAME으로 정렬할 수 없다. ①은 별칭 사용 가능, ②는 표현식 사용 가능, ③은 SELECT에 없어도 테이블 컬럼이므로 일반적으로 가능하다.