Pelajaran 14 / 37 · Join

INNER JOIN hanya menyimpan baris yang punya pasangan

Dennis tidak punya departemen, dan departemen Margaret tidak ada di tabel departments. INNER JOIN membuang keduanya tanpa peringatan apa pun. Langkah join menghitungnya untuk kamu: "baris kiri dibuang: tanpa pasangan".

Query-nya

SELECT e.name, d.name AS department
FROM employees e
JOIN departments d ON d.id = e.dept_id

Coba tambahkan AND d.name <> 'Sales' ke kondisi ON: Grace dan Ken ikut hilang, karena pada inner join ON menyaring seperti WHERE.

Berikutnya: LEFT JOIN menyimpan semua baris kiri dan mengisi yang kosong dengan NULL · Semua pelajaran