如何在 FROM 子句中將 MySQL 子查詢用作表?


我們可以將子查詢用作 FROM 子句中的表,就像WHERE 子句中的運算子可以使用子查詢的結果一樣。在以下示例中,我們透過在 FROM 子句之後編寫子查詢的結果來將子查詢的結果用作表。在子查詢後使用別名是強制性的,這裡我們使用別名“C_car”。為了演示,我們使用表“汽車”中的資料,如下所示 -

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)

更新於: 2020-06-22

162 次瀏覽

開啟你的職業生涯

完成課程取得認證

開始學習
廣告
© . All rights reserved.