03 다중 행 서브쿼리
SQL FOR EVERYONE
다중 행 서브쿼리의 사용법은 단일 행 서브쿼리와 같습니다. 다중 행 서브쿼리는 하나 이상의 결과 행을 메인 쿼리에 전달하는 경우에 사용하며 다중 행 연산자를 사용합니다.
다중 행 연산자의 종류는 다음과 같습니다.
표 7-3 다중 행 연산자의 종류
다중 행 연산자 |
설명 |
예 |
IN |
같은 값 |
IN (10, 20) → 10이나 20이 포함 |
NOT IN |
같은 값이 아님 |
NOT IN (10, 20) → 10이나 20이 포함되지 않음 |
EXISTS |
값이 있으면 반환 |
EXISTS (10) → 10이 존재하면 참 |
ANY |
최소한 하나라도 만족하는 것(OR) <, = 등 비교 연산자와 같이 사용 |
ANY (10, 20) → 10이나 20이 포함 |
ALL |
모두 만족하는 것(AND) <, = 등 비교 연산자와 같이 사용 |
ALL (10, 20) → 10과 20이 포함 |