SQLD · 59회 변형 · 보통 난이도 · 41번

Q.41202559보통 변형2과목 · SQL 기본 및 활용
다음의 STAFF 테이블에 대한 SQL 설명으로 옳은 것은?
보기
STAFF 테이블
IDDEPTPAY
1101500
2102200
3301800
4302600
SELECT *
FROM   STAFF S
WHERE  PAY < (SELECT MIN(PAY) FROM STAFF WHERE DEPT = S.DEPT);
  • 1부서가 두 개 이상이면 서브쿼리가 여러 행을 반환하므로 실행 시 오류가 발생한다.
  • 2서브쿼리는 항상 하나의 값만 반환하므로 부서 수와 관계없이 오류 없이 실행된다.
  • 3서브쿼리는 전체 테이블에 대해 한 번만 계산되어 모든 행이 같은 값과 비교된다.
  • 4< 를 < ANY 로 변경하면 다중행 전용 연산자이므로 결과가 달라진다.

정답: 2 · 서브쿼리는 항상 하나의 값만 반환하므로 부서 수와 관계없이 오류 없이 실행된다.

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