การ Join ข้อมูลใน SQL
Maham Faisal Khan
Senior Content Developer, Data Science
INNER JOIN ON ฟิลด์ id
LEFT JOIN จะคืนค่าเรกคอร์ดทั้งหมดในตารางซ้าย และเรกคอร์ดในตารางขวาที่ตรงกันในฟิลด์ที่ใช้เชื่อมตารางLEFT JOIN ON ฟิลด์ id
LEFT JOIN ON ฟิลด์ id
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);
หมายเหตุ: LEFT JOIN สามารถเขียนเป็น LEFT OUTER JOIN ได้เช่นกัน
| country | prime_minister | president |
|----------------|-------------------|-------------------------|
| Egypt | Mostafa Madbouly | Abdel Fattah el-Sisi |
| Portugal | Luís Montenegro | Marcelo Rebelo de Sousa |
| Pakistan | Shehbaz Sharif | Asif Ali Zardari |
| United Kingdom | Keir Starmer | null |
| India | Narendra Modi | Droupadi Murmu |
| Australia | Anthony Albanese | null |
...
RIGHT JOIN ON ฟิลด์ id
SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;
หมายเหตุ: RIGHT JOIN สามารถเขียนเป็น RIGHT OUTER JOIN ได้เช่นกัน
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country | prime_minister | president |
|----------------|------------------|-------------------------|
| Egypt | Mostafa Madbouly | Abdel Fattah el-Sisi |
| Portugal | Luís Montenegro | Marcelo Rebelo de Sousa |
| USA | null | Joe Biden |
| Uruguay | null | Luis Lacalle Pou |
| Pakistan | Shehbaz Sharif | Asif Ali Zardari |
| Chile | null | Gabriel Boric |
| India | Narendra Modi | Droupadi Murmu |
RIGHT JOIN ถูกใช้งานน้อยกว่า LEFT JOINRIGHT JOIN ทุกรูปแบบสามารถเขียนใหม่เป็น LEFT JOIN ได้LEFT JOIN อ่านได้เป็นธรรมชาติกว่าสำหรับผู้ใช้ที่พิมพ์จากซ้ายไปขวาการ Join ข้อมูลใน SQL