예매 금액을 서브쿼리 결과와 비교하는 다중행 연산자에 대한 설명으로 적… | [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 은 모든 값보다 커야 하므로 최댓값보다 큰 행만 남는다.
  • 단일행 연산자 = 에 여러 행이 반환되면 실행 오류가 발생한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기