Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 하위 쿼리에서 'ALL', 'ANY', 'SOME', 'IN' 연산자를 사용하는 것은 무엇입니까?


'모두', '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초)