Seluk-beluk INNER JOIN

Menggabungkan Data di SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Seluk-beluk INNER JOIN

Sebuah diagram yang menunjukkan dua tabel: tabel kiri dan tabel kanan. Nilai id yang cocok di tabel kiri dan kanan ditampilkan menggunakan warna yang sama.

Menggabungkan Data di SQL

Seluk-beluk INNER JOIN

  • INNER JOIN Mencari catatan dalam kedua tabel yang cocok berdasarkan bidang yang ditentukan.
Diagram untuk sebuah INNER JOIN pada id bidang

Sebuah diagram yang menampilkan dua tabel: left_table dan right_table. Nilai id yang cocok di tabel kiri dan kanan ditampilkan dengan warna yang sama dan dihubungkan dengan panah.

Menggabungkan Data di SQL

Seluk-beluk INNER JOIN

Diagram untuk sebuah INNER JOIN ON pada id bidang

Sebuah diagram yang menampilkan dua tabel: left_table dan right_table. Nilai ID yang cocok di tabel kiri dan kanan ditampilkan menggunakan warna yang sama dan dihubungkan dengan panah. Catatan yang tidak relevan dengan INNER JOIN telah dihapus.

Menggabungkan Data di SQL

Seluk-beluk INNER JOIN

Diagram untuk sebuah INNER JOIN ON pada id bidang

Sebuah diagram yang menampilkan dua tabel: left_table dan right_table. Hasil penggabungan kedua kueri ditampilkan di sebelah kanan, hanya menampilkan catatan yang cocok pada kolom id untuk kedua tabel.

Menggabungkan Data di SQL

Skema basis data kepemimpinan

Pemimpin dunia hingga tahun 2024: Skema SQL yang menampilkan tiga tabel dalam basis data kepemimpinan: presiden, perdana_menteri, dan masa_jabatan_perdana_menteri. presiden dan perdana_menteri dapat digabungkan berdasarkan kolom negara, sedangkan tabel perdana_menteri dan masa_jabatan_perdana_menteri dapat digabungkan berdasarkan kolom perdana_menteri.

Menggabungkan Data di SQL

Di tabel presiden

SELECT * 
FROM presidents;
| country  | continent     | president               |
|----------|---------------|-------------------------|
| Egypt    | Africa        | Abdel Fattah el-Sisi    |
| Portugal | Europe        | Marcelo Rebelo de Sousa | 
| USA      | North America | Joe Biden               |
| Uruguay  | South America | Luis Lacalle Pou        |
| Pakistan | Asia          | Asif Ali Zardari        |
| Chile    | South America | Gabriel Boric           |
| India    | Asia          | Droupadi Murmu          |
Menggabungkan Data di SQL

Bertemu dengan para perdana menteri

Tabel prime_ministers

Tabel perdana menteri dari basis data kepemimpinan, yang berisi tiga kolom: negara, benua, dan perdana menteri.

Menggabungkan Data di SQL

Para perdana menteri, bertemu dengan para presiden

Tabel presidents

Dua tabel ditampilkan berdampingan: presiden dan perdana menteri. Kolom yang cocok diberi warna pada kedua tabel.

Tabel prime_ministers

Dua tabel ditampilkan berdampingan: presiden dan perdana menteri. Kolom yang cocok diberi warna pada kedua tabel.

Menggabungkan Data di SQL

Pertama kami INNER JOIN

--Inner join of presidents and prime_ministers, joining on country

SELECT prime_ministers.country, prime_ministers.continent, prime_minister, president
FROM presidents
INNER JOIN prime_ministers
ON presidents.country = prime_ministers.country;

Catatan. Format table.column_name harus digunakan saat memilih kolom yang terdapat di kedua tabel untuk menghindari error SQL.

| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Menggabungkan Data di SQL

Tabel alias

--Inner join of presidents and prime_ministers, joining on country

SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1 INNER JOIN prime_ministers AS p2
ON p1.country = p2.country;
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |

Alias dapat digunakan dalam table.column_name sintaks pada SELECTdanON klausa.

Menggabungkan Data di SQL

Menggunakan USING

--Inner join of presidents and prime_ministers, joining on country
SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1
INNER JOIN prime_ministers AS p2
USING(country);
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Menggabungkan Data di SQL

Ayo berlatih!

Menggabungkan Data di SQL

Preparing Video For Download...