다중 행 서브쿼리

 

서브쿼리의 결과가 2건 이상 반환될 수 있다면 반드시 다중 행 비교 연산자(IN, ALL, ANY, SOME)와 함께 사용해야 합니다.

 

 다중 행 연산자  설명
 IN  서브쿼리의 결과에 존재하는 임의의 값과 동일한 조건을 의미한다.
 ALL  서브쿼리의 결과에 존재하는 모든 값을 만족하는 조건을 의미한다.
 ANY  서브쿼리의 결과에 존재하는 어느 하나의 값이라도 만족하는 조건을 의미한다.
 EXISTS  서브쿼리의 결과를 만족하는 값이 존재하는지 여부를 확인하는 조건을 의미한다.

 

SELECT ID, ReserveDate, RoomNum

FROM Reservation

WHERE Name IN (SELECT Name

                  FROM Customer

                  WHERE Address = '서울')

'알고리즘 > SQL' 카테고리의 다른 글

자주 쓰는 sql 문법 모음  (0) 2024.03.02
SQL IF문, CASE WHEN 사용법  (0) 2024.02.20
NULL 값을 바꾸는 함수 COALESCE  (0) 2024.02.06

+ Recent posts