ให้เรตสมาชิก: 2 / 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - ต้องการที่จะทำให้ Selenium นั้นคลิกปุ่มตามที่กำหนด
โดย rangsan จ 21 พฤษภาคม 2018 3:23 pm บอร์ด Selenium
2
5
จ 21 พฤษภาคม 2018 3:56 pm โดย rangsan
การสร้าง Field สำหรับ XML Form ในระบบ Joomla
โดย Parichat จ 21 พฤษภาคม 2018 2:52 pm บอร์ด Joomla Developing Knowledge
0
5
จ 21 พฤษภาคม 2018 2:52 pm โดย Parichat
B - MJUpgrade ค้างที่ขั้นตอน Upgrading
โดย tsukasaz จ 21 พฤษภาคม 2018 11:00 am บอร์ด Doy-shop ( 15 พ.ค. - 29 พ.ค. 61)
0
2
จ 21 พฤษภาคม 2018 11:00 am โดย tsukasaz
B-ไม่สามารถส่งอีเมลล์หาลูกค้าใน Lead ได้
โดย watcharin จ 21 พฤษภาคม 2018 10:33 am บอร์ด M.D.Soft Co.,Ltd. - Tester
1
8
จ 21 พฤษภาคม 2018 10:43 am โดย mindphp
งานประจำวันที่ 21 พฤษภาคม 2561
โดย Rujikon จ 21 พฤษภาคม 2018 9:56 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
1
7
จ 21 พฤษภาคม 2018 2:39 pm โดย AePongsak
งานประจำวันที่ 21 พฤษภาคม 2561
โดย rangsan จ 21 พฤษภาคม 2018 9:56 am บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
1
จ 21 พฤษภาคม 2018 9:56 am โดย rangsan
B - Write Checks error
โดย thatsawan อ 20 พฤษภาคม 2018 11:08 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
อ 20 พฤษภาคม 2018 11:08 pm โดย thatsawan
B - กรณีที่เปิด sup inv 2 ใบสถานะ open เเล้วเปิด Sup Payments inv 2 ใบ สถานะ open เเล้วcancel inv 1 ทำให้ Sup Paymenพัง
โดย thatsawan อ 20 พฤษภาคม 2018 10:57 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
3
อ 20 พฤษภาคม 2018 10:57 pm โดย thatsawan
B - error Supplier Payments
โดย thatsawan อ 20 พฤษภาคม 2018 10:29 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
อ 20 พฤษภาคม 2018 10:29 pm โดย thatsawan
งานประจำวัน 19 พฤษภาคม 2561
โดย patcha635 ส 19 พฤษภาคม 2018 7:26 pm บอร์ด M059 - พัชมณ สุวรรณ
0
2
ส 19 พฤษภาคม 2018 7:26 pm โดย patcha635
Re: R - รับค่าจากฟอร์ม รับ Selenium webdirve เพื่อ ทำ automates test ระบบ ERP
โดย rangsan ส 19 พฤษภาคม 2018 7:08 pm บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
2
ส 19 พฤษภาคม 2018 7:08 pm โดย rangsan
ขอใบเสนอราคาของฮาจังนะ
โดย kanchanok ส 19 พฤษภาคม 2018 7:01 pm บอร์ด Mindphp Task (ทดลองงาน)
1
7
จ 21 พฤษภาคม 2018 3:31 pm โดย mindphp
Q-ปัญหาเพิ่มเติมจากการกด Confiem Order ใน Quotations
โดย Rujikon ส 19 พฤษภาคม 2018 6:58 pm บอร์ด บวรเวชสมุนไพรไทย จำกัด - Tester
0
1
ส 19 พฤษภาคม 2018 6:58 pm โดย Rujikon
B - เอกสารที่ปริ้นออกมาตัวหนังสือทับกัน
โดย kanchanok ส 19 พฤษภาคม 2018 6:32 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
7
ส 19 พฤษภาคม 2018 6:32 pm โดย kanchanok
B - ไม่สามารถกด open Petty Cash ได้
โดย kanchanok ส 19 พฤษภาคม 2018 5:42 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
ส 19 พฤษภาคม 2018 5:42 pm โดย kanchanok
Q-ไม่สามารถกด Confirm Order ในใบ Quotation ได้
โดย Rujikon ส 19 พฤษภาคม 2018 5:30 pm บอร์ด บวรเวชสมุนไพรไทย จำกัด - Tester
0
6
ส 19 พฤษภาคม 2018 5:30 pm โดย Rujikon
ขอตัวอย่าง บันทึกบัญชีจ่ายเงินเดือนค่ะ
โดย thatsawan ส 19 พฤษภาคม 2018 4:39 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
27
ส 19 พฤษภาคม 2018 5:06 pm โดย kanchanok
B - ไม่สามารถ Posted การจ่ายชำระเงินได้
โดย kanchanok ส 19 พฤษภาคม 2018 2:19 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
3
16
อ 20 พฤษภาคม 2018 10:58 pm โดย thatsawan
(Close) B - ไม่สามารถ Validate Supplier Credit Note ได้
โดย kanchanok ส 19 พฤษภาคม 2018 1:58 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
7
ส 19 พฤษภาคม 2018 3:34 pm โดย thatsawan
B - ไม่สามารถเลือก Journal Item ได้
โดย kanchanok ส 19 พฤษภาคม 2018 12:08 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
7
ส 19 พฤษภาคม 2018 1:23 pm โดย kanchanok