เป็นการ SELECT ข้อมูลแบบซับซ้อนมากขึ้น หรือ ที่เรียกว่า SELECT ซ้อน SELECT
โดยจะมี Main Query เป็นตัว SELECT หลัก เเล้วมี Subquery อยู่ภายใต้ Main Query
รูปแบบคำสั่ง
โค้ด: เลือกทั้งหมด
SELECT ชื่อคอลัมน์
FROM ชื่อตารางข้อมูล
WHERE เงื่อนไข
(SELECT ชื่อคอลัมน์
FROM ชื่อตารางข้อมูล
WHERE เงื่อนไข);
>>ต้องการทราบชื่อนักศึกษาที่มีอายุเท่ากับ 'เยาวภา'
ตัวอย่างการใช้งาน (แบบยังไม่ซ้อน SELECT) -เราต้องทราบอายุของเยาวภาก่อน
โค้ด: เลือกทั้งหมด
SELECT Age
FROM Student
WHERE Student_Fname='เยาวภา';
โค้ด: เลือกทั้งหมด
SELECT Student_Fname, Student_Lname
FROM Student
WHERE Age='21';
โค้ด: เลือกทั้งหมด
SELECT Age
FROM Student
WHERE Student_Fname='เยาวภา';
โค้ด: เลือกทั้งหมด
SELECT Student_Fname, Student_Lname
FROM Student
WHERE Age='21';
โค้ด: เลือกทั้งหมด
SELECT Student_Fname, Student_Lname
FROM Student
WHERE Age=
(SELECT Age
FROM Student
WHERE Student_Fname='เยาวภา');
สอนเขียนคำสั่งฐานข้อมูล การ SELECT database (MySQL) รูปแบบ การ Query