SQL คำสั่ง RIGHT JOIN

SQL คำสั่ง RIGHT JOIN

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

RIGHT JOIN ชุดคำสั่งย่อ

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

หมายเหตุ:ในฐานข้อมูลบางต่อบางอย่าง RIGHT JOIN จะเรียกว่า RIGHT 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

ตัวอย่างของการใช้งาน Right Join (RIGHT JOIN)

ตอนนี้ เราต้องการแสดงรายการทั้งหมดของสั่งสินค้า และผู้ที่สั่งซื้อ - หากมีตัวอย่างเช่นนั้นก็ตาม。

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

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT 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
    34764

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