Kết hợp dữ liệu trong SQL
Maham Faisal Khan
Senior Content Developer, Data Science
INNER JOIN với trường id
LEFT JOIN trả về mọi bản ghi ở bảng trái và các bản ghi khớp ở bảng phải theo trường nốiLEFT JOIN với trường id
LEFT JOIN với trường id
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);
Lưu ý: LEFT JOIN cũng có thể viết là 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 với trường id
SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;
Lưu ý: RIGHT JOIN cũng có thể viết là 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 ít dùng hơn LEFT JOINRIGHT JOIN đều có thể viết lại thành LEFT JOINLEFT JOIN trực quan hơn khi gõ từ trái sang phảiKết hợp dữ liệu trong SQL