SQL Join

   อัปเดตล่าสุด April 6, 2024

Join คือ คำสั่งที่ใช้สำหรับ "รวม" ข้อมูลในคอลัมน์ของสองตารางหรือมากกว่าเข้าด้วยกัน นี่คือตัวอย่างไวยากรณ์ของคำสั่ง โดยจะใช้คีย์เวิร์ด  JOIN 

โดยคำสั่ง JOINs ใน SQL หลัก ๆ จะมีอยู่ 4 รูปแบบคือ

  1. Inner Join
  2. Left Join
  3. Right Join
  4. Full Join


1. Inner Join

Inner Join จะเป็นคำสั่งการรีเทิร์นเฉพาะค่าที่ตรงกันระหว่าง 2 ตาราง และจะแสดงผลข้อมูลของทุกแถวของทั้งสองตาราง

SELECT *
FROM table1
INNER JOIN table2
ON table1.column1_name = table2.column2_name;


2. Left Join

Left Join จะเป็นคำสั่งการรีเทิร์นข้อมูลทุกแถวของตารางด้านซ้าย (Left Table) และรีเทิร์นค่าที่ตรงกันเท่านั้นของตารางด้านขวา (Right Table) ถ้าไม่มีค่าที่ตรงกันจากทางตารางด้านขวา จะรีเทิร์นค่า NULL (ค่าว่างเปล่า)

SELECT *
FROM table1
LEFT JOIN table2
ON table1.column1_name = table2.column2_name;


3. Right Join

Right Join จะเป็นคำสั่งการรีเทิร์นข้อมูลทุกแถวของตารางด้านขวา (Right Table) และรีเทิร์นค่าที่ตรงกันเท่านั้นของตารางด้านซ้าย (Left Table) ถ้าไม่มีค่าที่ตรงกันจากทางตารางด้านขวา จะรีเทิร์นค่า NULL (ค่าว่างเปล่า) พูดง่าย ๆ คือคล้ายกันกับ Left Join เพียงแต่ตรงข้ามกัน

SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column1_name = table2.column2_name;


4. Full Outer Join

Full Outer Join จะเป็นคำสั่งการรีเทิร์นข้อมูลทุกแถวของทั้ง 2 ตาราง ถ้าไม่มีค่าที่ตรงกันจากทั้งสองตาราง จะรีเทิร์นค่า NULL (ค่าว่างเปล่า)

SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column1_name = table2.column2_name;