คีย์เวิร์ด SQL INNER JOIN คีย์เวิร์ด INNER JOIN ส่งคืนแถวเมื่อมีรายการที่ตรงกันอย่างน้อยหนึ่งรายการในตาราง
ไวยากรณ์คำหลัก INNER JOIN
เลือก column_name
จาก table_name1
เข้าร่วมภายใน table_name2
บน table_name1.column_name=table_name2.column_name
หมายเหตุ: INNER JOIN เหมือนกับ JOIN
ตารางต้นฉบับ (ใช้ในตัวอย่าง):
ตาราง "บุคคล":
Id_P นามสกุล ชื่อ ที่อยู่ เมือง
1 อดัมส์ จอห์น ถนนออกซ์ฟอร์ด ลอนดอน
2 บุช จอร์จ ฟิฟท์อเวนิว นิวยอร์ก
3 ถนนคาร์เตอร์ โธมัส ฉางอัน ปักกิ่ง
ตาราง "คำสั่งซื้อ":
Id_O หมายเลขคำสั่งซื้อ Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65
ตัวอย่าง INNER JOIN ตอนนี้ เราต้องการแสดงรายการคำสั่งซื้อของทุกคน
คุณสามารถใช้คำสั่ง SELECT ต่อไปนี้:
เลือก Persons.LastName, Persons.FirstName, Order.OrderNo
จากบุคคล
สั่งซื้อภายในเข้าร่วม
ON Persons.Id_P=คำสั่งซื้อ Id_P
เรียงตามบุคคล.นามสกุล
ชุดผลลัพธ์:
นามสกุล ชื่อ ลำดับเลขที่
อดัมส์ จอห์น 22456
อดัมส์ จอห์น 24562
คาร์เตอร์ โธมัส 77895
คาร์เตอร์ โธมัส 44678
คำหลัก INNER JOIN ส่งคืนแถวเมื่อมีรายการที่ตรงกันอย่างน้อยหนึ่งรายการในตาราง หากมีแถวใน "บุคคล" ที่ไม่ตรงกับ "คำสั่งซื้อ" แถวเหล่านั้นจะไม่ปรากฏในรายการ