Pelajaran 16 / 37 · Join

Join bisa melipatgandakan baris

Empat departemen masuk, lima baris keluar. Engineering dan Sales masing-masing punya dua karyawan, jadi keduanya muncul dua kali, sedangkan Research tidak punya karyawan dan hilang. Join tidak sekadar mencari pasangan: setiap pasangan yang cocok menjadi satu baris, dan apa pun yang dijumlahkan setelahnya ikut menghitung salinan itu.

Query-nya

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

Coba SELECT DISTINCT d.name AS department: salinannya menyusut menjadi 3 baris, yang menyembunyikan penggandaan alih-alih menjelaskannya.

Berikutnya: WHERE pada tabel kanan mengubah LEFT JOIN menjadi INNER JOIN · Semua pelajaran