다음의 STAFF 테이블에 대한 SQL 설명으로 옳은 것은?
보기
STAFF 테이블
| ID | DEPT | PAY |
|---|---|---|
| 1 | 10 | 1500 |
| 2 | 10 | 2200 |
| 3 | 30 | 1800 |
| 4 | 30 | 2600 |
SELECT *
FROM STAFF S
WHERE PAY < (SELECT MIN(PAY) FROM STAFF WHERE DEPT = S.DEPT);
- 1부서가 두 개 이상이면 서브쿼리가 여러 행을 반환하므로 실행 시 오류가 발생한다.
- 2서브쿼리는 항상 하나의 값만 반환하므로 부서 수와 관계없이 오류 없이 실행된다.
- 3서브쿼리는 전체 테이블에 대해 한 번만 계산되어 모든 행이 같은 값과 비교된다.
- 4< 를 < ANY 로 변경하면 다중행 전용 연산자이므로 결과가 달라진다.
꿈라CBT