Pelajaran 17 / 37 · Join
WHERE pada tabel kanan mengubah LEFT JOIN menjadi INNER JOIN
LEFT JOIN menyimpan Research dengan salary NULL. Lalu WHERE mengecek e.salary > 80000. NULL tidak bernilai TRUE, jadi Research akhirnya tetap dibuang. dequery memberi tanda "hati-hati" di sini.
Query-nya
SELECT d.name, e.name AS employee, e.salary
FROM departments d
LEFT JOIN employees e ON e.dept_id = d.id
WHERE e.salary > 80000
Pindahkan kondisi itu ke ON, ON e.dept_id = d.id AND e.salary > 80000, lalu hapus WHERE: keempat departemen tetap ada, Support dan Research dengan NULL.
Berikutnya: Mencari baris tanpa pasangan dengan anti-join · Semua pelajaran