เมื่อต้องการ Join ตาราง 2 ตาราง
1. inner join =>เอาตารางเฉพาะที่มีคู่ key ที่ ลิงค์กัน อันไหนไม่มีkey(เป็น Null ไม่เอา)
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
2. Left join =>ยึดตารางฝั่งซ้ายมาหมด เอามา joinกับขวาที่มี ลิงค์key(ขวาเป็น nullไม่เอา)
3. Right Join =>ยึดตารางฝั่งขวามาหมด เอามา joinกับซ้ายที่มี ลิงค์key(ซ้ายเป็น nullไม่เอา)
4. Full Outter Join =>เอาทุกอย่างมาหมด NULL ซ้ายขวาเอาหมด
5. Cross Join =>เอาตารางซ้าย CROSS ตารางขวา ไม่มีเงื่อนไขการจับคู่ใดๆ ทั้งสิ้น
6. Self Join =>join กันในตารางตัวเอง โดยมีตัวอย่างรูปแบบดังนี้
SELECT A.CustomerName AS C1, B.CustomerName AS C2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
เราสามารถเอาตารางมา join กันหลายตารางได้ เช่นในการแสดง คำสั่งซื้อ ที่มีลูกค้าหลายคน แต่ละคนก็ซื้อของหลายอย่าง แต่ละอย่างก็หลายจำนวน
- แหล่งที่มา https://www.youtube.com/watch?v=qTrY5ikG85g