RIGHT JOIN (หรือชื่อเต็มว่า RIGHT OUTER JOIN) เป็นคำสั่งใน SQL ที่ใช้สำหรับดึงข้อมูลทั้งหมดจากตารางขวาพร้อมกับข้อมูลที่ตรงกันจากตารางซ้าย ถ้าไม่มีข้อมูลตรงกันจากตารางซ้าย ค่าจะเป็น NULL
รูปแบบคำสั่ง
SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;
table1ตารางซ้ายtable2ตารางขวา- ตารางขวาจะถูกแสดงครบทุกแถว แม้จะไม่มีข้อมูลที่สัมพันธ์กับตารางซ้ายก็ตาม
ตัวอย่างการใช้งาน
แสดงร้านค้า (store) ทุกแห่ง พร้อมข้อมูลลูกค้าที่อยู่ในร้านนั้น (ถ้ามี)
SQL
SELECT s.store_id, c.first_name, c.last_name
FROM customer AS c
RIGHT JOIN store AS s ON c.store_id = s.store_id;FROM customer AS cดึงข้อมูลจากตารางcustomerRIGHT JOIN store AS sเชื่อมกับตารางstoreON c.store_id = s.store_idเชื่อมข้อมูลโดยใช้store_id- ผลลัพธ์
- จะแสดงร้านค้าทุกร้านในฐานข้อมูล
- ถ้าร้านค้านั้นไม่มีลูกค้า จะแสดงชื่อร้าน และชื่อ-นามสกุลเป็น
NULL
แสดงภาษาจากตาราง language ทั้งหมด และชื่อภาพยนตร์ที่ใช้ภาษาเหล่านั้น
SQL
SELECT l.name AS language, f.title
FROM film AS f
RIGHT JOIN language AS l ON f.language_id = l.language_id;- แสดงรายชื่อภาษาทั้งหมด แม้ว่าภาษาบางรายการอาจยังไม่มีภาพยนตร์ใดใช้เลยก็ตาม