Skip to content

Top 4 Types of SQL Joins

Published: at 12:03 PM

การใช้ JOIN เป็นหัวใจสำคัญของการดึงข้อมูลจากหลายตารางในฐานข้อมูล SQL ด้านล่างคือ 4 ประเภทที่ใช้บ่อยที่สุด พร้อมตัวอย่างและการใช้งาน


🟩 1. INNER JOIN

SELECT *
FROM USER_TABLE a
INNER JOIN ORDER_TABLE b
ON a.USER_ID = b.USER_ID;

ผลลัพธ์:

User IDUser NameOrder ID
123Bob333
123Bob222

✅ เหมาะกับกรณีที่ต้องการดูเฉพาะข้อมูลที่สัมพันธ์กันเท่านั้น


🟪 2. LEFT JOIN

SELECT *
FROM USER_TABLE a
LEFT JOIN ORDER_TABLE b
ON a.USER_ID = b.USER_ID;

ผลลัพธ์:

User IDUser NameOrder ID
123Bob333
124Alice111
125CarrieNULL

✅ เหมาะกับกรณีที่ต้องการรายชื่อผู้ใช้ทั้งหมด ไม่ว่ามีคำสั่งซื้อหรือไม่


🟦 3. RIGHT JOIN

SELECT *
FROM USER_TABLE a
RIGHT JOIN ORDER_TABLE b
ON a.USER_ID = b.USER_ID;

ผลลัพธ์:

User IDUser NameOrder ID
123Bob333
124Alice111
NULLNULL666

✅ เหมาะกับกรณีที่ต้องการดูคำสั่งซื้อทั้งหมด ไม่ว่าผู้ใช้จะมีอยู่หรือไม่


🟨 4. FULL OUTER JOIN

SELECT *
FROM USER_TABLE a
FULL OUTER JOIN ORDER_TABLE b
ON a.USER_ID = b.USER_ID;

ผลลัพธ์:

User IDUser NameOrder ID
123Bob333
124Alice111
125CarrieNULL
126NULL666

✅ เหมาะกับกรณีที่ต้องการรวมข้อมูลทั้งหมด จากทั้งสองตาราง ไม่ว่าจะมีการแมตช์หรือไม่


📌 ตารางเปรียบเทียบ

JOIN Typeแสดงข้อมูลจาก…
INNER JOINเฉพาะรายการที่ตรงกันในทั้งสองตาราง
LEFT JOINทั้งหมดจากตารางซ้าย + ขวาที่แมตช์
RIGHT JOINทั้งหมดจากตารางขวา + ซ้ายที่แมตช์
FULL OUTER JOINแสดงข้อมูลทั้งหมดจากทั้งสองตาราง

💡 Tip:


Previous Post
Authentication Methods
Next Post
Software Architecture Styles Usecase