'모두', 'ANY', 'SOME', 'IN' 연산자는 값을 하위 쿼리에서 반환된 모든 값과 비교합니다. 이러한 모든 연산자는 비교 연산자 뒤에 와야 합니다. 이러한 연산자를 MySQL 하위 쿼리와 함께 사용하는 구문은 다음과 같습니다. -
'ALL' 사용을 위한 구문
연산자 comparison_operator ALL(하위 쿼리)
'ANY' 사용을 위한 구문
연산자 comparison_operator ANY(하위 쿼리)
'SOME' 사용을 위한 구문
비교 연산자 SOME(하위 쿼리)
'IN' 사용 구문
피연산자 비교 연산자 IN(하위 쿼리)
예시
'ALL', 'ANY', 'SOME', 'IN' 의 사용을 설명하기 위해 다음 표의 데이터를 사용하고 있습니다. 하위 쿼리가 있는 연산자입니다.
mysql> 고객에서 * 선택;+-------------+---------+| 고객 ID | 이름 |+-------------+----------+| 1 | 라훌 || 2 | 야쉬팔 || 3 | 가우라프 || 4 | Virender |+-------------+----------+4행 세트(0.00초)mysql> 예약에서 * 선택;+------ +-------------+------------+| 아이디 | 고객 아이디 | 일 |+--------+-------------+------------+| 1 | 1 | 2017-12-30 || 2 | 2 | 2017-12-28 || 3 | 2 | 2017-12-29 || 4 | 1 | 2017-12-25 || 5 | 3 | 2017-12-26 |+------+-------------+------------+5행 세트(0.00초)사전>아래 쿼리는 하위 쿼리와 함께 'ALL' 연산자를 사용하여 하위 쿼리에서 반환된 모든 값을 비교한 후 결과를 반환합니다.
mysql> SELECT customer_id from Customers WHERE customer_id <> ALL(예약에서 선택 customer_id);+-------------+| 고객 ID |+-------------+| 4 |+-------------+1 행 세트(0.00초)아래 쿼리는 하위 쿼리와 함께 'ANY' 연산자를 사용하고 하위 쿼리에서 반환된 모든 값을 비교한 후 결과를 반환합니다.
mysql> SELECT customer_id from 고객 WHERE customer_id =ANY(예약에서 선택 customer_id);+-------------+| 고객 ID |+-------------+| 1 || 2 || 3 |+-------------+3행 세트(0.00초)아래 쿼리는 하위 쿼리와 함께 'SOME' 연산자를 사용하고 하위 쿼리에서 반환된 모든 값을 비교한 후 결과를 반환합니다.
mysql> SELECT customer_id from 고객 WHERE customer_id =Some(예약에서 customer_id 선택);+-------------+| 고객 ID |+-------------+| 1 || 2 || 3 |+-------------+3행 세트(0.00초)아래 쿼리는 하위 쿼리와 함께 'IN' 연산자를 사용하여 하위 쿼리에서 반환된 모든 값을 비교한 후 결과를 반환합니다.
mysql> SELECT customer_id from 고객 WHERE customer_id IN (예약에서 customer_id 선택);+-------------+| 고객 ID |+-------------+| 1 || 2 || 3 |+-------------+3행 세트(0.00초)