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

FROM 절에서 MySQL 하위 쿼리를 테이블로 어떻게 사용할 수 있습니까?


서브 쿼리의 결과를 WHERE 절의 연산자와 함께 사용할 수 있는 것과 같은 방식으로 FROM 절의 테이블로 서브 쿼리를 사용할 수 있습니다. 다음 예제에서는 FROM 절 뒤에 서브쿼리 결과를 작성하여 테이블로 사용하고 있습니다. 부질의 이후에는 반드시 alias를 사용해야 하는데 여기서는 'C_car'라는 별칭을 사용하고 있습니다. 그것을 보여주기 위해 우리는 테이블 'Cars' −

의 데이터를 사용하고 있습니다.
mysql> Select * from Cars;
+------+--------------+---------+
| ID   | Name         | Price   |
+------+--------------+---------+
|    1 | Nexa         | 750000  |
|    2 | Maruti Swift | 450000  |
|    3 | BMW          | 4450000 |
|    4 | VOLVO        | 2250000 |
|    5 | Alto         | 250000  |
|    6 | Skoda        | 1250000 |
|    7 | Toyota       | 2400000 |
|    8 | Ford         | 1100000 |
+------+--------------+---------+
8 rows in set (0.02 sec)

mysql> Select * FROM ( Select Name, Price from Cars Where Price > 200000) C_car WHERE Name = 'Nexa';
+------+--------+
| Name | Price  |
+------+--------+
| Nexa | 750000 |
+------+--------+
1 row in set (0.00 sec)