ให้เรตสมาชิก: 5 / 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
B-รายงานภาษีซื้อ
โดย M029 พ 01 มี.ค. 2017 8:14 pm บอร์ด OpenERP Light Tester
0
1
พ 01 มี.ค. 2017 8:14 pm โดย M029
สอนติดตั้ง ภาษาไทย ลงใน Joomla (จูมล่า)
โดย moomai พ 01 มี.ค. 2017 7:15 pm บอร์ด Mindphp Videoman
0
6
พ 01 มี.ค. 2017 7:15 pm โดย moomai
B-รายงานภาษีขายไม่มียอด
โดย M029 พ 01 มี.ค. 2017 7:01 pm บอร์ด OpenERP Light Tester
0
2
พ 01 มี.ค. 2017 7:01 pm โดย M029
แนะนำการผู้ใช้ที่เป็น Admin (แอดมิน) เข้าใช้งานใน Joomla (จูมล่า)
โดย moomai พ 01 มี.ค. 2017 6:31 pm บอร์ด Mindphp Videoman
0
6
พ 01 มี.ค. 2017 6:31 pm โดย moomai
บริการพร้อมเพย์ธุรกิจ(Business promptpay) ดียังไงครับ ข้อดี-ข้อเสีย ??
โดย M029 พ 01 มี.ค. 2017 6:13 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
4
พ 01 มี.ค. 2017 6:13 pm โดย M029
B - [Odoo] ใส่รายละเอียดรูปภาพเป็นภาษาอื่นๆ ไม่ได้
โดย tsukasaz พ 01 มี.ค. 2017 5:15 pm บอร์ด Hachana - E-commerce
0
3
พ 01 มี.ค. 2017 5:15 pm โดย tsukasaz
table หรือการสร้างตารางภายใต้กรอบในใบรายงาน
โดย dawthana พ 01 มี.ค. 2017 4:43 pm บอร์ด OpenERP
0
3
พ 01 มี.ค. 2017 4:43 pm โดย dawthana
การเปิด Project (โปรเจค)ใน pycharm (ไพชาม) หลายๆโปรเจค
โดย dawthana พ 01 มี.ค. 2017 11:21 am บอร์ด Microsoft Office Knowledge & line & Etc
0
9
พ 01 มี.ค. 2017 11:21 am โดย dawthana
สอบถาม SQL IN ดึงข้อมูลตามเงื่อนไขมองอักษรเล็กใหญ่เป็นคำเดียวกันได้มั้ยค่ะ
โดย thatsawan อ 28 ก.พ. 2017 8:40 pm บอร์ด SQL - Database
2
19
อ 28 ก.พ. 2017 8:40 pm โดย thatsawan
B-Post WHT ปุ่ม Print Voucher Entry หาย
โดย M029 อ 28 ก.พ. 2017 6:33 pm บอร์ด OpenERP Light Tester
1
8
อ 28 ก.พ. 2017 6:33 pm โดย chbbk
B-ตั้งค่า Voucher Entries Group หาย
โดย M029 อ 28 ก.พ. 2017 4:06 pm บอร์ด OpenERP Light Tester
0
2
อ 28 ก.พ. 2017 4:06 pm โดย M029
B-กด Confirm Quotations เป็น PO
โดย M029 อ 28 ก.พ. 2017 3:59 pm บอร์ด OpenERP Light Tester
2
13
อ 28 ก.พ. 2017 3:59 pm โดย M029
การสร้างฟังก์ชันซ้อนฟังก์ชัน
โดย dawthana อ 28 ก.พ. 2017 1:14 pm บอร์ด Python Knowledge
0
15
อ 28 ก.พ. 2017 1:14 pm โดย dawthana
B-กด อัพเดท M.D.Soft Debit Credit Note
โดย M029 อ 28 ก.พ. 2017 12:09 pm บอร์ด OpenERP Light Tester
0
2
อ 28 ก.พ. 2017 12:09 pm โดย M029
Helpdesk (เฮลป์ เดสป์) คืออะไร
โดย moomai อ 28 ก.พ. 2017 12:06 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
16
อ 28 ก.พ. 2017 12:06 pm โดย moomai
เปิดเผยความจริง เกี่ยวกับตำนานมนุษย์กินคน “ซีอุย”
โดย k004 อ 28 ก.พ. 2017 9:40 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
17
อ 28 ก.พ. 2017 9:40 am โดย k004
เปิดเผยความจริง เกี่ยวกับตำนานมนุษย์กินคน “ซีอุย”
โดย k004 อ 28 ก.พ. 2017 9:39 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 28 ก.พ. 2017 9:39 am โดย k004
เว็บรับสมัครงาน จะงานเข้าไหมนี่ FaceBook ออก feature มาแนวฝาก resume และ ประกาศรับสมัครงาน
โดย mindphp อ 28 ก.พ. 2017 8:33 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
13
อ 28 ก.พ. 2017 8:33 am โดย mindphp
ระบบตรวจสอบสอบตัวตนนานจระเข้าเฟสได้เปล่า
โดย บุคคลทั่วไป จ 27 ก.พ. 2017 11:12 pm บอร์ด Programming - PHP
0
11
จ 27 ก.พ. 2017 11:12 pm โดย บุคคลทั่วไป
ทำไมแก้ไขข้อมูลเป็นตัวอักษรไม่ได้ แต่ถ้าเป็นตัวเลขแก้ไขได้ปกติ
โดย Pursuitz Kung จ 27 ก.พ. 2017 10:09 pm บอร์ด Programming - PHP
0
11
จ 27 ก.พ. 2017 10:09 pm โดย Pursuitz Kung