LEFT dan RIGHT JOIN

Menggabungkan Data di SQL

Maham Faisal Khan

Senior Content Developer, Data Science

INNER JOIN diagram

Diagram untuk sebuahINNER JOIN ON pada id bidang

Sebuah diagram yang diulang dari pelajaran sebelumnya, menampilkan dua tabel, left_table dan right_table, serta hasil gabungan setelah dilakukan inner join pada kedua tabel tersebut. Catatan yang tidak relevan untuk inner join telah dihilangkan.

Menggabungkan Data di SQL

LEFT JOIN diagram awal

  • LEFT JOIN Akan mengembalikan semua catatan dalam tabel kiri, dan catatan dalam tabel kanan yang cocok dengan bidang penggabungan yang diberikan.
    Diagram untuk fungsi LEFT JOIN ON pada id bidang

Sebuah diagram yang menunjukkan dua tabel, tabel kiri dan tabel kanan, dengan panah yang mengarah ke catatan yang cocok pada kolom id di kedua tabel. Catatan yang tidak relevan untuk join kiri telah diarsir abu-abu.

Menggabungkan Data di SQL

LEFT JOIN diagram

Diagram untuk fungsi LEFT JOIN ON pada id bidang

Sebuah diagram yang menunjukkan dua tabel, tabel kiri dan tabel kanan, serta himpunan hasil setelah join kiri dilakukan pada kedua tabel tersebut. Catatan yang tidak relevan untuk join kiri telah dihilangkan.

Menggabungkan Data di SQL

LEFT JOIN sintaks

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);

Catatan. LEFT JOIN juga dapat ditulis sebagai 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                    | 
...
Menggabungkan Data di SQL

RIGHT JOIN

Diagram untuk fungsi RIGHT JOIN ON pada id bidang

Sebuah diagram yang menunjukkan dua tabel, tabel kiri dan tabel kanan, serta himpunan hasil setelah dilakukan join kanan pada kedua tabel tersebut. Catatan yang tidak relevan untuk join kanan telah diarsir abu-abu.

Menggabungkan Data di SQL

RIGHT JOIN sintaks

SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;

Catatan. RIGHT JOIN juga dapat ditulis sebagai RIGHT OUTER JOIN.

Menggabungkan Data di SQL

RIGHT JOIN dengan presiden dan perdana menteri

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          |      
Menggabungkan Data di SQL

LEFT JOIN atau RIGHT JOIN?

  • RIGHT JOIN lebih jarang digunakan daripada LEFT JOIN
  • Setiap fungsi RIGHT JOIN dapat ditulis ulang sebagai LEFT JOIN
  • LEFT JOIN Terasa lebih intuitif bagi pengguna saat mengetik dari kiri ke kanan.
Menggabungkan Data di SQL

Ayo berlatih!

Menggabungkan Data di SQL

Preparing Video For Download...