MySQL 如何在MySQL中使用带FROM子句的子查询?
在SELECT语句的FROM子句中,子查询可以很好地发挥作用。以下是相应的语法:
SELECT … FROM(subquery) [AS] name …
为了使其更易于理解,我们将从表“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)
现在,在以下查询中,我们将使用带有FROM子句的子查询 –
mysql> Select Id_New, Name_New, Price_New FROM (SELECT Id as Id_New, Name as Name_New, Price as Price_New FROM Cars) as c Where Price_New > 500000;
+--------+----------+-----------+
| Id_New | Name_New | Price_New |
+--------+----------+-----------+
| 1 | Nexa | 750000 |
| 3 | BMW | 4450000 |
| 4 | VOLVO | 2250000 |
| 6 | Skoda | 1250000 |
| 7 | Toyota | 2400000 |
| 8 | Ford | 1100000 |
+--------+----------+-----------+
6 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程