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

다른 하위 쿼리 내에 하위 쿼리를 중첩하려면 어떻게 해야 합니까?


서브 쿼리가 다른 하위 쿼리 안에 중첩되어 있으면 이를 중첩 하위 쿼리라고 합니다. 이해를 돕기 위해 다음 테이블 데이터에서 중첩된 하위 쿼리를 생성하고 있습니다 -

mysql> Select * from Cars;+------+----------------+------+| 아이디 | 이름 | 가격 |+------+--------------+---------+| 1 | 넥사 | 750000 || 2 | 마루티 스위프트 | 450000 || 3 | BMW | 4450000 || 4 | 볼보 | 2250000 || 5 | 알토 | 250000 || 6 | 스코다 | 1250000 || 7 | 도요타 | 2400000 || 8 | 포드 | 1100000 |+------+--------------+---------+8행 세트(0.02초)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초) 

아래는 중첩된 하위 쿼리입니다 -

mysql> Select * from Customers where customer_id IN (Select Customer_id from id =(Select id from cars WHERE name ='BMW'));+-------------+- ------+| 고객 ID | 이름 |+-------------+---------+| 2 | Yashpal |+-------------+---------+1 행 세트(0.00초)