การใช้คำสั่ง
JOIN
การ JOIN คือการนำตารางที่มีความสัมพันธ์ของข้อมูลในแต่ละฟิลมาเชื่อมโยงกัน
การ JOIN มี
2 แบบคือ
1. INNER JOIN
2. OUTER JOIN |--- LEFT JOIN
|--- RIGHT JOIN
INNER
JOIN
คือการ JOIN โดยไม่สนใจค่า NULL จะดูเพียงตัวที่เหมือนกันเท่านั้น
สมมติมีตาราง
2 อันชื่อ Ltable และ
Rtable นำมา JOIN กันโดยมีข้อมูลที่ซ้ำกันคือ
id
-- JOIN โดยใช้ ON
SELECT *
FROM Ltable
INNER JOIN Rtable ON Ltable.id = Rtable.id;
-- หรือ JOIN โดยใช้ USING
SELECT *
FROM Ltable
INNER JOIN Rtable USING (id);
กรณีพิเศษที่ตัวแปรหรือชื่อ
Column ซ้ำกันก็สามาใช้ NATURAL
JOIN ได้ อย่างในที่นี้เรารุ้ว่า id นั้นซ้ำกันเราก็ไม่ต้องใส่เงื่อนไขใดๆ
แต่ใช้ Natural Join เข้ามาช่วยโดย
SELECT *
FROM Ltable
NATURAL JOIN Rtable;
OUTER
JOIN
·
LEFT JOIN
คือการ JOIN โดยใช้ตัวทางซ้ายเป็นหลักคือ
จะแสดงตัวทางซ้ายทุกตัวและนำข้อมูลขวามาเชื่อม
SELECT *
FROM Ltable
LEFT JOIN Rtable ON Ltable.id = Rtable.id;
·
RIGHT JOIN
คือการ JOIN โดยใช้ตัวทางขวาเป็นหลักคือ จะแสดงตัวทางขวาทุกตัวและนำข้อมูลขวามาเชื่อม
SELECT *
FROM Ltable
RIGHT JOIN Rtable ON Ltable.id = Rtable.id;
ไม่มีความคิดเห็น:
แสดงความคิดเห็น