MySQL การใช้งานคำสั่ง RIGHT JOIN

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 ดึงข้อมูลจากตาราง customer
  • RIGHT JOIN store AS s เชื่อมกับตาราง store
  • ON 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;
  • แสดงรายชื่อภาษาทั้งหมด แม้ว่าภาษาบางรายการอาจยังไม่มีภาพยนตร์ใดใช้เลยก็ตาม
แชร์เรื่องนี้