ให้เรตสมาชิก: 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
ติดตั้ง Joomshopping เสร็จ แต่ไmponentม่แสดงบน cos มีวิธีแก้ไหมครับ
โดย Shiro Chisanupong ศ 24 พ.ย. 2017 9:47 pm บอร์ด Joomla Development
1
3
ศ 24 พ.ย. 2017 9:47 pm โดย mindphp
วิธีตั้ง timezone บน Ubuntu หลังจากติดตั้ง OS Linux อุบันตูไว้แล้วเราสามารถเปลี่ยน
โดย mindphp พฤ 23 พ.ย. 2017 11:15 pm บอร์ด Linux - Web Server
1
11
พฤ 23 พ.ย. 2017 11:15 pm โดย mindphp
เชื่อมต่อฐานข้อมูลได้แล้ว แต่บันทึกข้อมูลไม่ได้ค่ะ
โดย Wallapa พฤ 23 พ.ย. 2017 7:19 pm บอร์ด Programming - C/C++ & java & Python
0
13
พฤ 23 พ.ย. 2017 7:19 pm โดย Wallapa
ห้องนอนของ IT Support
โดย Before Dong พฤ 23 พ.ย. 2017 6:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
40
พฤ 23 พ.ย. 2017 6:23 pm โดย konseo
สอบถามการเขียน Selenium
โดย Panchalee พฤ 23 พ.ย. 2017 5:03 pm บอร์ด Programming - C/C++ & java & Python
0
8
พฤ 23 พ.ย. 2017 5:03 pm โดย Panchalee
เกี่ยวกับ schema version
โดย Minanda พฤ 23 พ.ย. 2017 2:28 pm บอร์ด Joomla Development
5
35
พฤ 23 พ.ย. 2017 2:28 pm โดย Minanda
รวมบทความสอน selenium Webdriver ภาษา Python
โดย nuattawoot พฤ 23 พ.ย. 2017 1:37 pm บอร์ด Python Knowledge
0
13
พฤ 23 พ.ย. 2017 1:37 pm โดย nuattawoot
สอบถามเรื่อง Python Framework Flask ไม่พบ URL ใน Server
โดย Panchalee พฤ 23 พ.ย. 2017 10:39 am บอร์ด Programming - C/C++ & java & Python
1
17
พฤ 23 พ.ย. 2017 10:39 am โดย nuattawoot
กู้คืนอีเมล์
โดย บุคคลทั่วไป พฤ 23 พ.ย. 2017 10:18 am บอร์ด Programming - PHP
2
16
พฤ 23 พ.ย. 2017 10:18 am โดย บุคคลทั่วไป
บันทึกข้อมูล ลงฐานข้อมูลไม่ได้ค่ะ
โดย Wallapa พ 22 พ.ย. 2017 3:39 pm บอร์ด Programming - C/C++ & java & Python
4
49
พ 22 พ.ย. 2017 3:39 pm โดย nuattawoot
เชื่อมต่อ Server ใน pgadmin ไม่ได้ค่ะ
โดย Panchalee พ 22 พ.ย. 2017 2:59 pm บอร์ด PostgreSQL
1
34
พ 22 พ.ย. 2017 2:59 pm โดย mindphp
context diagram ระบบบริหารบัญชีครัวเรือน
โดย Maprang Kannika พ 22 พ.ย. 2017 11:24 am บอร์ด SQL - Database
1
27
พ 22 พ.ย. 2017 11:24 am โดย jataz2
เมื่อค้น Google ว่า How to fixed Error 500 ?
โดย Before Dong พ 22 พ.ย. 2017 10:27 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
67
พ 22 พ.ย. 2017 10:27 am โดย konseo
ปัญหา ออกแบบพัฒนา
โดย บุคคลทั่วไป อ 21 พ.ย. 2017 8:15 pm บอร์ด Programming - PHP
0
24
อ 21 พ.ย. 2017 8:15 pm โดย บุคคลทั่วไป
รันโค้ดแล้ว Error ค่ะ
โดย Wallapa อ 21 พ.ย. 2017 5:24 pm บอร์ด Programming - C/C++ & java & Python
4
63
อ 21 พ.ย. 2017 5:24 pm โดย Wallapa
รันโค้ดแล้ว Error ค่ะ
โดย Wallapa อ 21 พ.ย. 2017 4:58 pm บอร์ด Programming - C/C++ & java & Python
1
37
อ 21 พ.ย. 2017 4:58 pm โดย mindphp
PostgreSQL คืออะไร MySQL คืออะไร
โดย Panchalee อ 21 พ.ย. 2017 1:40 pm บอร์ด PostgreSQL
1
38
อ 21 พ.ย. 2017 1:40 pm โดย jataz2
PostgreSQL กับ MySQL ต่างกันยังไงค่ะ?
โดย Wallapa อ 21 พ.ย. 2017 1:40 pm บอร์ด PostgreSQL
0
23
อ 21 พ.ย. 2017 1:40 pm โดย Wallapa
แจกฟรี!! ปฏิทิน CMS 2018
โดย Before Dong อ 21 พ.ย. 2017 11:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
58
อ 21 พ.ย. 2017 11:23 am โดย konseo
ขอทราบวิธีติดตั้ง แพ็กเกจ FFmpeg บน Windows หน่อยค่ะ
โดย Panchalee อ 21 พ.ย. 2017 10:32 am บอร์ด Python Knowledge
2
23
อ 21 พ.ย. 2017 10:32 am โดย nuattawoot