LEFT JOIN


Apa itu LEFT JOIN?

Left join adalah operasi join pada database relasional yang menggabungkan semua baris dari tabel kiri dengan baris yang cocok dari tabel kanan berdasarkan kondisi yang ditentukan. Jika tidak ada baris yang cocok pada tabel kanan, maka nilai NULL akan ditampilkan pada kolom-kolom dari tabel kanan tersebut.

Dalam konteks SQL, sintaks untuk left join terlihat seperti ini:

Di sini, tabel_kiri dan tabel_kanan adalah nama dari dua tabel yang digabungkan, dan kolom adalah kolom pada masing-masing tabel yang digunakan untuk mencocokkan baris. Klausa ON menentukan kondisi yang harus dipenuhi agar sebuah baris dimasukkan ke dalam hasil.

Left join berguna untuk situasi di mana kita ingin mengambil semua data dari tabel kiri, bahkan jika tidak ada data yang cocok dari tabel kanan. Contoh penggunaannya adalah ketika kita ingin mengetahui semua pelanggan yang telah melakukan pemesanan, bahkan jika ada beberapa pelanggan yang belum pernah memesan.

Dalam sebuah left join, semua baris dari tabel kiri akan dimasukkan ke dalam hasil, bahkan jika tidak ada baris yang cocok dari tabel kanan. Hal ini memungkinkan kita untuk mempertahankan semua data yang relevan untuk analisis kita. Namun, jika kita hanya ingin melihat baris yang cocok dari kedua tabel, maka kita dapat menggunakan inner join.

Dengan menggunakan left join, kita dapat mengambil semua data dari tabel kiri, bahkan jika tidak ada data yang cocok dari tabel kanan. Hal ini sangat berguna dalam situasi di mana kita perlu mempertahankan semua data dari tabel kiri, bahkan jika tidak ada data yang cocok dari tabel kanan.

Fungsi LEFT JOIN

Fungsi dari left join adalah untuk menggabungkan semua baris dari tabel kiri dengan baris yang cocok dari tabel kanan, bahkan jika tidak ada baris yang cocok pada tabel kanan, sehingga data dari tabel kiri tetap dipertahankan dalam hasil.

Contoh penggunaan left join dalam sebuah database pelanggan adalah ketika kita ingin mengetahui semua pelanggan yang telah melakukan pemesanan. Kita dapat menggunakan left join untuk menggabungkan tabel pelanggan dengan tabel pesanan, sehingga kita dapat mengetahui semua pelanggan yang telah melakukan pemesanan, bahkan jika ada beberapa pelanggan yang belum pernah memesan.

Dalam sebuah left join, semua baris dari tabel kiri akan dimasukkan ke dalam hasil, bahkan jika tidak ada baris yang cocok dari tabel kanan. Hal ini memungkinkan kita untuk mempertahankan semua data yang relevan untuk analisis kita. Left join juga berguna untuk memastikan bahwa kita tidak melewatkan data penting atau informasi yang mungkin tersembunyi dalam database.

Dengan menggunakan left join, kita dapat mengambil semua data dari tabel kiri, bahkan jika tidak ada data yang cocok dari tabel kanan. Hal ini sangat berguna dalam situasi di mana kita perlu mempertahankan semua data dari tabel kiri, bahkan jika tidak ada data yang cocok dari tabel kanan. Left join juga dapat digunakan untuk menyaring data dan mengoptimalkan performa database, karena hanya baris yang relevan yang dimasukkan ke dalam hasil.

Contoh penggunaan LEFT JOIN

Berikut ini adalah contoh penggunaan LEFT JOIN dalam sebuah tabel database:

Misalkan terdapat dua tabel "pegawai" dan "departemen", di mana tabel "pegawai" memiliki kolom "id_pegawai", "nama", dan "id_departemen", sedangkan tabel "departemen" memiliki kolom "id_departemen" dan "nama_departemen". Kedua tabel ini dapat dihubungkan menggunakan kolom "id_departemen" dengan menggunakan LEFT JOIN untuk mengambil data seluruh pegawai beserta departemen masing-masing, bahkan jika ada pegawai yang belum terhubung dengan departemen:

Tabel "pegawai"Tabel "departemen"
id_pegawainamaid_departemen
namanama_departemen
id_departemen

Contoh query untuk LEFT JOIN:


Hasil query di atas akan menghasilkan output sebagai berikut:

namanama_departemen
Salsa AmeliaHRD
Novi PutriKeuangan
Dwi GitaNULL
FerdinandKeuangan

Dalam contoh di atas, LEFT JOIN digunakan untuk mengambil data seluruh pegawai dari tabel "pegawai" beserta nama departemen dari tabel "departemen" dengan menghubungkan keduanya menggunakan kolom "id_departemen". Karena ada pegawai yang belum terhubung dengan departemen, maka nilai kolom "nama_departemen" untuk pegawai tersebut akan bernilai NULL. Query tersebut akan menghasilkan data seluruh pegawai beserta departemen masing-masing.

Semoga contoh di atas dapat membantu!






Komentar

Postingan populer dari blog ini

DATABASE

DOCKER CONTAINER

CONSTRAINT