แบบสอบถามย่อยสามารถทำงานได้ดีในคำสั่ง SELECT จากส่วนคำสั่ง ต่อไปนี้เป็นรูปแบบเดียวกัน -
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)