예매 금액을 서브쿼리 결과와 비교하는 다중행 연산자에 대한 설명으로 적… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
예매 금액을 서브쿼리 결과와 비교하는 다중행 연산자에 대한 설명으로 적절하지 않은 것은?SELECT 예매번호, 금액 FROM 예매 WHERE 금액 연산자 (SELECT 금액 FROM 예매 WHERE 회원번호 = 7);
1
< ANY 는 최솟값보다 작은 행만 찾는다
2
> ALL 은 최댓값보다 큰 행만 찾는다
3
= ANY 는 IN 과 같은 결과를 낸다
4
= 에 여러 행이 오면 오류가 난다
해설
< ANY 는 서브쿼리 결과 중 어느 하나보다만 작으면 참이므로, 실제로는 결과의 최댓값보다 작은 행을 모두 찾는다.
최솟값 미만인 행만 남기려면 전체 값과 비교하는
< ALL을 써야 한다.
- = ANY 는 목록 중 하나와 같으면 참이라 IN 과 같은 결과를 낸다.
- > ALL 은 모든 값보다 커야 하므로 최댓값보다 큰 행만 남는다.
- 단일행 연산자 = 에 여러 행이 반환되면 실행 오류가 발생한다.
오류나 개정된 내용이 보이면 알려주세요