การใช้ INNER JOIN (อีนเนอะ จอย) หรือ การเลือกข้อมูลจากหลายตาราง 

  การใช้ Inner Join (อินเนอะ จอย)เป็นการเลือกข้อมูลจากตารางใดตารางหนึ่ง เพื่อนำไปรวมกับตารางอื่นที่มีข้อมูลเกี่ยวข้องกัน

ตัวอย่าง : จะทำการเลือกตาราง sale_order (เซล_ออร์เดอร์) และตาราง res_partner (เรส_พาร์ทเนอร์) นำมาทำการ INNER JOIN กัน เพื่อดูว่า รายการสั่งซื้อแต่ละใบเป็นของใครบ้าง 

รูปแบบคำสั่ง : 

SELECT ชื่อคอลัมน์
         FROM  ชื่อตาราง A
         INNER JOIN ชื่อตาราง B ON ตาราง A.ชื่อคอลัมน์(ที่มีความสัมพันธ์กับตาราง)=ตาราง .ชื่อคอลัมน์;

โค้ด :

SELECT res_partner.id,res_partner.name,sale_order.partner_id, sale_order.date_order ,sale_order.name,  sale_order.amount_total 
FROM sale_order
INNER JOIN res_partner ON res_partner.id=sale_order.partner_id

ผลที่ได้ :

จากตาราง sale_order // ข้อมูลการขายและรหัสของผู้ซื้อ

ข้อมูลการขายและรหัสของผู้ซื้อ
ข้อมูลการขายและรหัสของผู้ซื้อ
ข้อมูลรายชื่อขอลลูกค้าทั้งหมดในฐานข้อมูล
ข้อมูลรายชื่อขอลลูกค้าทั้งหมดในฐานข้อมูล

เมื่อนำมาทำการเชื่อมกันด้วย INNER JOINE ผลที่ได้คือ รายชื่อของ partner ที่มีใน sale_order จะแสดงขึ้นมา

รายชื่อของ parter ที่มีใน sale_order จะแสดงขึ้นมา
รายชื่อของ parter ที่มีใน sale_order จะแสดงขึ้นมา

ผลลัพธ์ที่เราได้คือ ส่วนสีม่วงที่อยู่ตรงกลาง // นั่นคือส่วนที่มีอยู่ร่วมกันนั่นเอง

ข้อมูลที่มีอยู่ร่วมกันทั้ง 2 ตาราง
ข้อมูลที่มีอยู่ร่วมกันทั้ง 2 ตาราง

สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Data Dictionary
โดย M013 ศ 22 พ.ย. 2013 4:54 pm บอร์ด SQL Knowledge
3
6541
พ 27 พ.ย. 2013 12:39 pm โดย minifa48 View Topic Data Dictionary
สร้าง Component สำหรับ Joomla 3.x การสร้าง Config
โดย tsukasaz ศ 22 พ.ย. 2013 3:38 pm บอร์ด Joomla Dev
1
53
พฤ 13 ก.พ. 2014 4:02 pm โดย coquilla18 View Topic สร้าง Component สำหรับ Joomla 3.x การสร้าง Config
ความถูกต้องสมบูรณ์ของข้อมูล (ใช้ NOT NULL, UNIQUE, Foreign Key, Check)
โดย M013 ศ 22 พ.ย. 2013 11:54 am บอร์ด SQL Knowledge
0
4067
ศ 22 พ.ย. 2013 11:54 am โดย M013 View Topic ความถูกต้องสมบูรณ์ของข้อมูล (ใช้ NOT NULL, UNIQUE, Foreign Key, Check)
วิธีป้องกันการ skim ข้อมูลใน ATM ดึงออกสองจังหวะ
โดย mindphp พฤ 21 พ.ย. 2013 8:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
550
พฤ 21 พ.ย. 2013 8:20 pm โดย mindphp View Topic วิธีป้องกันการ skim ข้อมูลใน ATM  ดึงออกสองจังหวะ
[อัพเดท! สิงหาคม 2556] eXtreme Karaoke 2013 รวมเพลง ใหม่ๆ อัพเดทล่าสุด กว่า "แสน
โดย Anonymous พฤ 21 พ.ย. 2013 7:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
4
7196
ส 28 ธ.ค. 2013 8:50 am โดย rebornvvv555 View Topic [อัพเดท! สิงหาคม 2556] eXtreme Karaoke 2013 รวมเพลง ใหม่ๆ อัพเดทล่าสุด กว่า "แสน
มีปัญหาในการแก้ template menu ค่ะ
โดย boo_kyoshii พฤ 21 พ.ย. 2013 6:53 pm บอร์ด Joomla Development
2
2716
อ 26 พ.ย. 2013 9:07 am โดย boo_kyoshii View Topic มีปัญหาในการแก้ template menu ค่ะ
งานประจำวันที่ 21 พฤศจิกายน 2556
โดย boo_kyoshii พฤ 21 พ.ย. 2013 2:39 pm บอร์ด M012 - ศิริวรรณ นิจภากร
1
11
พฤ 21 พ.ย. 2013 7:28 pm โดย boo_kyoshii View Topic งานประจำวันที่ 21 พฤศจิกายน 2556
โปรแกรมวัดกำลังไฟฟ้า (โวลล์)
โดย Anonymous พ 20 พ.ย. 2013 9:19 pm บอร์ด Programming - C/C++ & java & Python
0
1132
พ 20 พ.ย. 2013 9:19 pm โดย บุคคลทั่วไป View Topic โปรแกรมวัดกำลังไฟฟ้า (โวลล์)