LEFT JOIN คำสั่ง SQL

LEFT JOIN คำสั่ง SQL

LEFT JOIN คำสั่งจะกลับค่าทุกแถวจากตารางด้านซ้าย (table_name1) แม้ว่าจะไม่มีความตรงกันกับตารางด้านขวา (table_name2) ก็ตาม。

LEFT JOIN ภาษากำหนดการใช้

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

หมายเหตุ:ในฐานข้อมูลบางตัว LEFT JOIN จะเรียกว่า LEFT OUTER JOIN

ตารางต้นตอ (ใช้ในตัวอย่าง):

"ตาราง Persons":

Id_P LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

"ตาราง Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

ตัวอย่างของ LEFT JOIN

ตอนนี้ เราต้องการจัดลำดับชื่อของทุกคน และรายการสั่งซื้อของพวกเขา - ถ้ามี

คุณสามารถใช้คำสั่ง SELECT ด้านล่างนี้:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

ผลลัพธ์ตาราง:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  

LEFT JOIN คำความหมายจะคืนค่าทุกบรรทัดจากตารางซ้าย (Persons) แม้ว่าไม่มีบรรทัดที่ตรงกันกับในตารางขวา (Orders) ก็ตาม