ให้เรตสมาชิก: 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
Batch File(แบทไฟล์) คืออะไร
โดย bom_002 พฤ 30 มี.ค. 2017 1:50 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
9
พฤ 30 มี.ค. 2017 1:50 pm โดย bom_002
รายงานประจำวันที่ 30 มีนาคม 2560
โดย bom_002 พฤ 30 มี.ค. 2017 10:07 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
0
3
พฤ 30 มี.ค. 2017 10:07 am โดย bom_002
วิธี include ไฟล์ อื่นใน template และเรียกใช้ตัวแปล ต่อ String
โดย mindphp พฤ 30 มี.ค. 2017 5:24 am บอร์ด phpBB Dev
0
3
พฤ 30 มี.ค. 2017 5:24 am โดย mindphp
วิธีดึง invoice_line_tax_id มาใส่ auto เเละวิธีดึงค่า browse_record
โดย thatsawan พฤ 30 มี.ค. 2017 1:52 am บอร์ด OpenERP
0
3
พฤ 30 มี.ค. 2017 1:52 am โดย thatsawan
ขอตัวอย่างวิธีเรีียกใช้งาน context
โดย thatsawan พ 29 มี.ค. 2017 7:29 pm บอร์ด OpenERP
1
3
พ 29 มี.ค. 2017 7:29 pm โดย thatsawan
รวม ORM Methods on osv.Model objects
โดย bom_002 พ 29 มี.ค. 2017 6:01 pm บอร์ด OpenERP
0
11
พ 29 มี.ค. 2017 6:01 pm โดย bom_002
การใช้ Function browse
โดย bom_002 พ 29 มี.ค. 2017 6:00 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 6:00 pm โดย bom_002
การใช้ Function name_search
โดย bom_002 พ 29 มี.ค. 2017 4:53 pm บอร์ด OpenERP
0
5
พ 29 มี.ค. 2017 4:53 pm โดย bom_002
การใช้ Function name_get
โดย bom_002 พ 29 มี.ค. 2017 4:41 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 4:41 pm โดย bom_002
การใช้ Function fields_view_get
โดย bom_002 พ 29 มี.ค. 2017 4:37 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:37 pm โดย bom_002
การใช้ Function fields_get
โดย bom_002 พ 29 มี.ค. 2017 4:33 pm บอร์ด OpenERP
0
5
พ 29 มี.ค. 2017 4:33 pm โดย bom_002
การใช้ Function perm_read
โดย bom_002 พ 29 มี.ค. 2017 4:22 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:22 pm โดย bom_002
การใช้ Function default_get
โดย bom_002 พ 29 มี.ค. 2017 4:17 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:17 pm โดย bom_002
การใช้ Function Unlink
โดย bom_002 พ 29 มี.ค. 2017 4:10 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 4:10 pm โดย bom_002
การใช้ Function import_data
โดย bom_002 พ 29 มี.ค. 2017 4:06 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:06 pm โดย bom_002
การใช้ Function export_dat
โดย bom_002 พ 29 มี.ค. 2017 4:00 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 4:00 pm โดย bom_002
การใช้ Function copy
โดย bom_002 พ 29 มี.ค. 2017 3:55 pm บอร์ด OpenERP
0
9
พ 29 มี.ค. 2017 3:55 pm โดย bom_002
การใช้ Function write
โดย bom_002 พ 29 มี.ค. 2017 3:51 pm บอร์ด OpenERP
0
3
พ 29 มี.ค. 2017 3:51 pm โดย bom_002
แบบไหนที่คุณชอบ ทำงาน 4 วันหยุด 3 วัน vs ทำงาน 5 หยุด 2
โดย jataz2 พ 29 มี.ค. 2017 3:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
พ 29 มี.ค. 2017 3:48 pm โดย jataz2
การใช้ Function read_group
โดย bom_002 พ 29 มี.ค. 2017 3:47 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 3:47 pm โดย bom_002