SQLD(SQL 개발자) 기출 · 집계 함수
다음 보기 SQL은 FROM/JOIN 구문이 공통이며 마지막 조건절의 타당성만 비교한다. 다음 중 잘못된 SQL문을 고르시오.

본문)아래 이미지는 EMP와 DEPT를 조인했을 때의 예시 결과이다. 정답 판단은 공통 조인 구문이 아니라 각 보기의 마지막 조건절과 서브쿼리 결과 행 수를 기준으로 한다.
이 문제 풀어보기
정답 및 해설 보기
정답: 4번
정답은 4번이다. 4번의 서브쿼리 SELECT MAX(sal) FROM Limbest.emp GROUP BY DEPTNO 는 부서별 최대 급여를 여러 행으로 반환하므로 단일 비교 연산자인 <= 와 바로 사용할 수 없다. 이런 경우에는 ANY, ALL, IN 같은 다중행 서브쿼리 연산자가 필요하다. 반면 1번은 IN, 2번과 3번은 ANY를 사용하므로 문법적으로 성립한다.