Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sử dụng truy vấn con MySQL dưới dạng bảng trong mệnh đề FROM?


Chúng ta có thể sử dụng truy vấn con như một bảng trong mệnh đề FROM theo cách tương tự như kết quả của truy vấn con có thể được sử dụng với một toán tử trong mệnh đề WHERE. Trong ví dụ sau, chúng ta đang sử dụng kết quả của truy vấn con dưới dạng bảng bằng cách viết nó sau mệnh đề FROM. Bắt buộc phải sử dụng bí danh sau truy vấn con, ở đây chúng tôi đang sử dụng bí danh ‘C_car’. Để chứng minh điều đó, chúng tôi đang sử dụng dữ liệu như sau từ bảng "Ô tô" -

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)