ให้เรตสมาชิก: 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
แปลก! แต่จริง! งูเหลือมกลับชาติมาเกิดเป็นคน
โดย k004 ส 18 ก.พ. 2017 3:56 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
ส 18 ก.พ. 2017 3:56 am โดย k004
R - Error จะเข้า Config Accounts
โดย mindphp ส 18 ก.พ. 2017 2:19 am บอร์ด OpenERP Light Tester
6
10
ส 18 ก.พ. 2017 2:19 am โดย mindphp
B - Analytic Accounts ขึ้นซ้ำ
โดย mindphp ส 18 ก.พ. 2017 1:07 am บอร์ด OpenERP Light Tester
0
1
ส 18 ก.พ. 2017 1:07 am โดย mindphp
DirectAdmin ออกเวอชั่นย่อย เวอร์ชั่นใหม่ 1.51.2 เมื่อวันที่ 15
โดย mindphp ส 18 ก.พ. 2017 12:12 am บอร์ด PHP News
1
16
ส 18 ก.พ. 2017 12:12 am โดย mindphp
B - ใช้multi company ติดตั้งผังบัญชีที่ 2 code ของรหัสบัญชีจะขึ้นซ้ำ
โดย jay_limm ศ 17 ก.พ. 2017 8:29 pm บอร์ด OpenERP Light Tester
0
1
ศ 17 ก.พ. 2017 8:29 pm โดย jay_limm
ฺB - Analysis Journal ขึ้นซ้ำ
โดย jay_limm ศ 17 ก.พ. 2017 8:28 pm บอร์ด OpenERP Light Tester
0
1
ศ 17 ก.พ. 2017 8:28 pm โดย jay_limm
B - validate invoice ไม่ได้
โดย jay_limm ศ 17 ก.พ. 2017 8:27 pm บอร์ด OpenERP Light Tester
0
1
ศ 17 ก.พ. 2017 8:27 pm โดย jay_limm
เทียบ phpBB 2 เวอร์ชั่น phpbb 3.2, phpbb 3.1
โดย mindphp ศ 17 ก.พ. 2017 8:03 pm บอร์ด phpBB3 Mods & Extensions
0
1
ศ 17 ก.พ. 2017 8:03 pm โดย mindphp
การส่งข้อมูล ไฟล์ text เข้า mysql
โดย Todsapong Pongsit ศ 17 ก.พ. 2017 6:51 pm บอร์ด SQL - Database
0
14
ศ 17 ก.พ. 2017 6:51 pm โดย Todsapong Pongsit
การส่งข้อมูล ไฟล์ text เข้า mysql
โดย บุคคลทั่วไป ศ 17 ก.พ. 2017 6:42 pm บอร์ด SQL - Database
0
12
ศ 17 ก.พ. 2017 6:42 pm โดย บุคคลทั่วไป
จะเปลี่ยน logo odoo เว็บไซต์ต้องเปลี่ยนตรงไหนค่ะ
โดย M032 ศ 17 ก.พ. 2017 5:54 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
13
ศ 17 ก.พ. 2017 5:54 pm โดย M032
ถามวิธีการทำ barcode ค่ะ
โดย dawthana ศ 17 ก.พ. 2017 5:46 pm บอร์ด OpenERP
0
3
ศ 17 ก.พ. 2017 5:46 pm โดย dawthana
ถ้ามี sub domian Sitemap ต้องเเยกจาก website หลักมั้ย
โดย thatsawan ศ 17 ก.พ. 2017 5:20 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
6
ศ 17 ก.พ. 2017 5:20 pm โดย thatsawan
ถามวิธีให้ข้อความอยู่ใต้เส้นค่ะ
โดย dawthana ศ 17 ก.พ. 2017 1:33 pm บอร์ด OpenERP
2
4
ศ 17 ก.พ. 2017 1:33 pm โดย dawthana
Flexbox (เฟล็กบ็อก) คืออะไร
โดย moomai ศ 17 ก.พ. 2017 10:20 am บอร์ด Microsoft Office Knowledge & line & Etc
0
16
ศ 17 ก.พ. 2017 10:20 am โดย moomai
เปลี่ยน Autocomplete search เป็น Categorized autocomplete
โดย gainkullan ศ 17 ก.พ. 2017 10:12 am บอร์ด Programming - PHP
3
30
ศ 17 ก.พ. 2017 10:12 am โดย tsukasaz
ลองสร้าง Method ส่งมาที่ rml เเล้วค่ามันไม่ออกค่ะ
โดย thatsawan ศ 17 ก.พ. 2017 12:47 am บอร์ด OpenERP
2
6
ศ 17 ก.พ. 2017 12:47 am โดย thatsawan
สร้าง Menu Print OpenERP
โดย thatsawan พฤ 16 ก.พ. 2017 11:53 pm บอร์ด OpenERP
0
4
พฤ 16 ก.พ. 2017 11:53 pm โดย thatsawan
การเรียกไฟล์ด้วย require, require_once, include, include_once
โดย moomai พฤ 16 ก.พ. 2017 6:30 pm บอร์ด Programming - PHP
0
22
พฤ 16 ก.พ. 2017 6:30 pm โดย moomai
ถามวิธีสร้างปุ่มปริ้นที่โมดูล
โดย dawthana พฤ 16 ก.พ. 2017 6:06 pm บอร์ด OpenERP
1
12
พฤ 16 ก.พ. 2017 6:06 pm โดย jay_limm