Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีใช้ Subquery ใน FROM Clause ของ MySQL


Subquery ใช้ใน FROM Clause ได้ ไวยากรณ์:

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)

ใช้ Subquery ใน FROM Clause:

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)

สำคัญ: ต้องกำหนด Alias (ในที่นี้คือ c) ให้กับ Subquery ใน FROM Clause เสมอ