Left Join adalah salah satu tipe join yang dapat menggabungkan semua baris dari tabel kiri (tabel pertama) dengan baris yang cocok dari tabel kanan (tabel kedua). Jika tidak ada kecocokan, maka nilai kolom kanan akan diisi dengan NULL.
Dalam left join, semua baris dari tabel yang ada di sisi kiri operasi JOIN akan ditampilkan, bahkan jika tidak ada kecocokan data pada tabel yang ada di sisi kanan. Jika tidak ada nilai yang cocok di sisi kanan, maka hasil dari kolom tersebut akan memunculkan nilai NULL yang berasal daru tabel di sisi kanan.
Contoh penggunaan LEFT JOIN pada tabel "hewan" dan tabel "jenis_hewan" :
Tabel hewan
Tabel jenis_hewan
Left join pada tabel "hewan" dan "jenis_hewan"
Keterangan query :
- SELECT * : Pertama-tama, kita menuliskan SELECT * untuk mengambil semua kolom dari kedua tabel.
- FROM hewan : Kemudian, kita menuliskan FROM hewan untuk menunjukkan bahwa kita ingin mengambil data dari tabel "hewan".
- LEFT JOIN jenis_hewan : Kemudian, kita menuliskan LEFT JOIN jenis_hewan untuk melakukan left join dengan tabel "jenis_hewan".
- ON hewan.id_hewan = jenis_hewan.id_jenis : Kemudian, kita menuliskan ON hewan.id_hewan = jenis_hewan.id_jenis untuk menunjukkan kondisi left join yang akan digunakan.
- ; (titik koma) : Akhirnya, kita menambahkan titik koma untuk menandakan akhir dari perintah SQL.
Dengan mengeksekusi query tersebut, kita akan mendapatkan hasil berupa tabel gabungan yang terdiri dari semua kolom dari tabel "hewan" dan "jenis_hewan", dimana data dari kedua tabel tersebut digabungkan berdasarkan kondisi left join pada kolom "id_hewan" dan "id_jenis".
Jika ada data dari tabel "jenis_hewan" yang memiliki nilai pada kolom "id_jenis" yang sama dengan kolom "id_hewan" dari tabel "hewan", maka data tersebut juga akan dimasukkan ke dalam hasil query. Namun, jika tidak ada data dari tabel "jenis_hewan" yang cocok dengan kolom "id_hewan" pada tabel "hewan", maka kolom-kolom dari tabel "jenis_hewan" akan berisikan nilai NULL dalam hasil querynya.
Komentar
Posting Komentar