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