การ SELECT (ซีเล็คท์) ข้อมูลด้วย SELECT ซ้อน SELECT 

เป็นการ SELECT ข้อมูลแบบซับซ้อนมากขึ้น หรือ ที่เรียกว่า SELECT ซ้อน SELECT 

โดยจะมี Main (เมน) Query (คิวรี่)เป็นตัว SELECT หลัก เเล้วมี Subquery (ซับ คิวรี่) อยู่ภายใต้ Main Query

รูปแบบคำสั่ง

SELECT ชื่อคอลัมน์
FROM ชื่อตารางข้อมูล
WHERE เงื่อนไข
       (SELECT ชื่อคอลัมน์
        FROM ชื่อตารางข้อมูล
        WHERE เงื่อนไข);

***การทำงานของ SELECT ซ้อน SELECT จะทำการประมวลจาก SELECT ย่อยก่อน

>>ต้องการทราบชื่อนักศึกษาที่มีอายุเท่ากับ 'เยาวภา'

ตัวอย่างการใช้งาน (แบบยังไม่ซ้อน SELECT)

ตารางข้อมูลนักศึกษา
ตารางข้อมูลนักศึกษา

-เราต้องทราบอายุของเยาวภาก่อน

SELECT Age
FROM Student
WHERE Student_Fname=‘เยาวภา';

การเเสดงผล

แสดงผลอายุของเยาวภา
แสดงผลอายุของเยาวภา

-เมื่อเราทราบผลเเล้วว่าเยาวภามีอายุ 21

SELECT Student_Fname, Student_Lname
FROM Student
WHERE Age=’21';

การเเสดงผล

แสดงผลชื่อและนามสกุลนักศึกษาที่มีอายุ 21
แสดงผลชื่อและนามสกุลนักศึกษาที่มีอายุ 21

จาก Code ข้างต้น

SELECT Age
FROM Student
WHERE Student_Fname=‘เยาวภา';
SELECT Student_Fname, Student_Lname
FROM Student
WHERE Age='21';

นำมาเขียนคำสั่งให้อยู่ในรูป SELECT ซ้อน SELECT ได้ดังนี้

SELECT Student_Fname, Student_Lname
FROM Student
WHERE Age=
      (SELECT Age
       FROM Student
       WHERE Student_Fname=‘เยาวภา');

** จะเห็นว่าหากนำมาเขียนคำสั่งให้อยู่ในรูปแบบ SELECT ซ้อน SELECT จะนำเอาขั้นตอนที่ 1 มาเขียนอยู่ใน Subquery เพราะต้องดำเนินการก่อน

สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง MySQL ต่างๆ

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Function ไว้เช็คว่า url ที่เราอยากรู้ สามารถเปิดได้ หรือมี
โดย mindphp พฤ 02 ก.ค. 2009 2:25 pm บอร์ด Free PHP Code Download script
0
2110
พฤ 02 ก.ค. 2009 2:25 pm โดย mindphp View Topic Function ไว้เช็คว่า url ที่เราอยากรู้ สามารถเปิดได้ หรือมี
โพลาร์ เว็บแอปพลิเคชัน จำกัด porarhosting.com
โดย webhosting พฤ 02 ก.ค. 2009 2:00 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1548
พฤ 02 ก.ค. 2009 2:00 pm โดย webhosting View Topic โพลาร์ เว็บแอปพลิเคชัน จำกัด porarhosting.com
ยัวร์คอนเนคส์ -Yourconnect.com
โดย webhosting พฤ 02 ก.ค. 2009 1:49 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1565
พฤ 02 ก.ค. 2009 1:49 pm โดย webhosting View Topic ยัวร์คอนเนคส์ -Yourconnect.com
บางกอกเวปโฮสติ้ง - Bangkokwebhosting.com
โดย webhosting พฤ 02 ก.ค. 2009 1:37 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1563
พฤ 02 ก.ค. 2009 1:37 pm โดย webhosting View Topic บางกอกเวปโฮสติ้ง - Bangkokwebhosting.com
บางกอกอินเตอร์โฮสท์ Bangkokinterhost
โดย webhosting พฤ 02 ก.ค. 2009 1:29 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
1
5144
อ 23 พฤษภาคม 2017 10:53 am โดย mindphp View Topic บางกอกอินเตอร์โฮสท์ Bangkokinterhost
ตุ๊กตุ๊กเซิฟเวอร์ - tuktukserver.com
โดย webhosting พฤ 02 ก.ค. 2009 1:23 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1385
พฤ 02 ก.ค. 2009 1:23 pm โดย webhosting View Topic ตุ๊กตุ๊กเซิฟเวอร์ - tuktukserver.com
การเช็ค ว่าภาพในเพจ โหลดสำเร็จหรือไม่ ทำไงครับ
โดย niponnet พฤ 02 ก.ค. 2009 10:38 am บอร์ด HTML CSS
1
1855
พฤ 02 ก.ค. 2009 2:01 pm โดย mindphp View Topic การเช็ค ว่าภาพในเพจ โหลดสำเร็จหรือไม่ ทำไงครับ
ปัญหาของมือใหม่ joomla ติดตั้งอะไรไม่ได้เลย
โดย max_joomla พฤ 02 ก.ค. 2009 3:42 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
10
8547
อ 22 พ.ย. 2011 11:21 am โดย mindphp View Topic ปัญหาของมือใหม่ joomla ติดตั้งอะไรไม่ได้เลย