SQLD · 59회 변형 · 어려움 난이도 · 41번

Q.41202559어려움 변형2과목 · SQL 기본 및 활용
다음의 EMP 테이블과 SQL에 대한 설명으로 옳지 않은 것은?
보기
EMP 테이블
EMPNODEPTNOSAL
11002000
21003500
32003000
42003000
53004200
SELECT *
FROM   EMP E
WHERE  SAL > (SELECT MAX(SAL) FROM EMP WHERE DEPTNO = E.DEPTNO);
  • 1서브쿼리에서 MAX를 제거해 SELECT SAL 로 바꾸고 비교 연산자를 > ANY 로 변경하면, 원래 쿼리와 실행 결과가 항상 동일하다.
  • 2이 쿼리의 실행 결과는 0건이다.
  • 3비교 연산자 > 를 > ALL 로 변경해도 실행 결과는 변하지 않는다.
  • 4서브쿼리는 외부 행마다 다시 평가되지만 MAX 집계 결과 하나만 반환하므로 부서가 몇 개든 오류가 발생하지 않는다.

정답: 1 · 서브쿼리에서 MAX를 제거해 SELECT SAL 로 바꾸고 비교 연산자를 > ANY 로 변경하면, 원래 쿼리와 실행 결과가 항상 동일하다.

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기