Bismillah , Kali ini saya akan membahas tentang apa perbedaan Join dan left join pada kode SQL .
Sebelumnya saya perlu menjelaskan tentang fungsi dari JOIN .
JOIN -> adalah sebuah fungsi untuk menghubungkan id pengenal tabel ke tabel yang lain .
seperti pada kasus di bawah ini
Tabel Siswa Berisikan Kolom
- ID
- Nama
- Alamat
dan Tabel Nilai Berisikan Kolom
- ID
- Nilai
- Mata Pelajaran
- ID_Siswa
Pada tabel nilai kita perlu mengkoneksikan antara Tabel nilai dan tabel siswa, sehingga kita mengetahui siapa nama siswa pada tabel nilai .
Untuk itu kita menggunakan kode JOIN untuk mengkoneksikan ID_SISWA (tabel nilai) ke ID (tabel siswa)
Contoh penggunaan JOIN kita bisa membuat table VIEW NILAI . Seperti Gambar di bawah ini
Dan Buat Kode seperti gambar ini
Kode nya seperti ini
SELECT nilai.`translate`, nilai.nilai, nilai.pelajaran, nilai.id_siswa , siswa.nama , siswa.alamat FROM nilai JOIN siswa on siswa.id = nilai.id_siswa ;
Maka menghasilkan data VIEW Seperti ini
NAH Disini kita sudah paham apa fungsi JOIN . TAPI kita disini membahas apa perbedaan JOIN dan LEFT JOIN .
Untuk itu kita masuk pada contoh kasus kedua .
Yaitu ada sebuah nilai tapi tidak Ada USER nya .
Pada ID 5 itu . Disitu ID USer 4 tidak ditemukan . nah pada saat menggunakan KODE JOIN Biasa . maka data view tidak akan memasukkan ID 5 .
Seperti gambar ini .
TAPI JIKA KITA MENGGUNAKAN Kode LEFT JOIN
SELECT nilai.`translate`, nilai.nilai, nilai.pelajaran, nilai.id_siswa , siswa.nama , siswa.alamat FROM nilai LEFT JOIN siswa on siswa.id = nilai.id_siswa
Maka akan tetap menampilkan data sebagaimana mestinya
Disitu Pada ID 5, terdapat nilai NULL pada nama dan alamat, dikarenakan id siswa tidak di temukan pada tabel siswa .
Nah itu sekilas perbedaan yang menurut saya sangat signifikan pada JOIN dan Left JOIN .
Mungkin cukup sekian pemabahasan saya . semoga bermanfaat dan berkah .