ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การ 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
งานประจำวันที่ 23 ตุลาคม 2560
โดย AePongsak จ 23 ต.ค. 2017 10:06 am บอร์ด Part time work M039
1
4
จ 23 ต.ค. 2017 10:06 am โดย AePongsak
ว่าด้วยเรื่อง ruk-com.in.th โฮสติ้ง เมื่อเด็กรุ่นใหม่จัดเต็ม
โดย konseo อ 22 ต.ค. 2017 7:34 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
21
อ 22 ต.ค. 2017 7:34 pm โดย konseo
SQL Error ตอน insert คำที่มี quote ' เเละ " แก้ไขยังไงค่ะ
โดย thatsawan อ 22 ต.ค. 2017 4:07 pm บอร์ด SQL - Database
0
15
อ 22 ต.ค. 2017 4:07 pm โดย thatsawan
จะเเช่า Hosting เลือก CP ตัวไหนดี cPanel DirectAdmin
โดย บุคคลทั่วไป อ 22 ต.ค. 2017 2:16 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
2
17
อ 22 ต.ค. 2017 2:16 pm โดย บุคคลทั่วไป
หานักศึกษาทำงาน part time ช่วยงานติดตั้งระบบปฏิบัติการบน VMWare
โดย บุคคลทั่วไป อ 22 ต.ค. 2017 1:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
19
อ 22 ต.ค. 2017 1:03 am โดย บุคคลทั่วไป
สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ
โดย Nueng Chiramet ส 21 ต.ค. 2017 8:00 pm บอร์ด Programming - PHP
1
15
ส 21 ต.ค. 2017 8:00 pm โดย mindphp
สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ
โดย Nueng Chiramet ส 21 ต.ค. 2017 7:47 pm บอร์ด Programming - PHP
0
11
ส 21 ต.ค. 2017 7:47 pm โดย Nueng Chiramet
เรื่องจริงที่ Developer ทุกคนเคยเจอ
โดย Before Dong ศ 20 ต.ค. 2017 9:32 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
48
ศ 20 ต.ค. 2017 9:32 am โดย Before Dong
ภาพความฝัน กับความจริง ตอนรันโปรแกรม รันกราฟโชว์ผลงาน
โดย Before Dong พฤ 19 ต.ค. 2017 10:30 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
136
ศ 20 ต.ค. 2017 9:15 am โดย Before Dong
อยากหัดเขียนโปรแกรมเซฟรูปจากห้องแชทในไลน
โดย pwbank พฤ 19 ต.ค. 2017 11:59 pm บอร์ด Programming - C/C++ & java & Python
1
33
พฤ 19 ต.ค. 2017 11:59 pm โดย konseo
เขียนโค้ดยังไงให้จับคู่ตัวเลขทุกตัว โดยใช้ javascript เท่านั้น
โดย mybbb พฤ 19 ต.ค. 2017 9:59 pm บอร์ด JavaScript & Jquery Ajax
1
24
พฤ 19 ต.ค. 2017 9:59 pm โดย konseo
ตัวอย่างการใช้คำสั่ง time.sleep() ใน Selenium
โดย paoonline พฤ 19 ต.ค. 2017 6:58 pm บอร์ด Python Knowledge
0
33
พฤ 19 ต.ค. 2017 6:58 pm โดย paoonline
ติดตั้ง จูมช็อบปิ้งไม่ได้ครับ Error
โดย chungchai พ 18 ต.ค. 2017 7:54 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
38
พ 18 ต.ค. 2017 7:54 pm โดย xampp
ตัวอย่าง การดึงข้อมูลเวลาวันที่จากฐานข้อมูลมาแปลงเป็นรูปแบบ Date Time(เดททาม) สากล
โดย paoonline พ 18 ต.ค. 2017 4:05 pm บอร์ด Python Knowledge
0
46
พ 18 ต.ค. 2017 4:05 pm โดย paoonline
ยกเลิก Class ชื่อ JDocumentRendererHead ในเวอร์ชั่น 3.8.0 ขึ้นไป ทำให้เกิด Error ที่หน้าเว็บไซต์
โดย tsukasaz พ 18 ต.ค. 2017 3:58 pm บอร์ด Joomla Development
0
28
พ 18 ต.ค. 2017 3:58 pm โดย tsukasaz
เส้นทางที่โรยด้วย กลีบกุหลาบ ของโปรแกรมเมอร์
โดย Before Dong พ 18 ต.ค. 2017 11:29 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
276
พ 18 ต.ค. 2017 11:29 am โดย Before Dong
คำสั่ง ดู พื้นที่ใน Folder Linux
โดย mindphp อ 17 ต.ค. 2017 9:42 pm บอร์ด Linux - Web Server
2
54
อ 17 ต.ค. 2017 9:42 pm โดย mindphp
สอบถามไม่สามารถใช้ Selenium IDE ใน Firefox ได้ครับ
โดย paoonline อ 17 ต.ค. 2017 4:39 pm บอร์ด Programming - C/C++ & java & Python
0
38
อ 17 ต.ค. 2017 4:39 pm โดย paoonline
สอบถามถ้าต้องการเช็คค่าที่เป็นจุดทศนิยมเเล้วต้องการปัดลงจะทำยังไงได้บ้างค่ะ
โดย thatsawan อ 17 ต.ค. 2017 1:42 pm บอร์ด Programming - C/C++ & java & Python
2
75
อ 17 ต.ค. 2017 1:42 pm โดย jataz2
Project Manager VS Developer - เมื่อประชุมทีมพัฒนา
โดย Before Dong อ 17 ต.ค. 2017 10:41 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
86
อ 17 ต.ค. 2017 10:41 am โดย Before Dong