LEFT JOIN


Hallo Wong Sekabean, Pie Kabare? Sehat lah yaa, Disini saya akan menjelaskan kepada kalian yang sedang membaca blog saya. Kali ini saya berkesampatan untuk menjelaskan sedikit tentang Left Join, nah  yuk baca dan cermati. Terimakasih.
  • Pengertian
Left join atau LEFT OUTER JOIN adalah salah satu jenis join dalam database MySQL. Join adalah sebuah operasi yang digunakan untuk menggabungkan dua tabel atau lebih dalam database berdasarkan kriteria tertentu. Dalam left join, semua data dari tabel yang berada pada sisi kiri dari JOIN akan ditampilkan. Data yang tidak memiliki pasangan dalam tabel yang berada pada sisi kanan JOIN akan ditampilkan sebagai nilai NULL.

  • Beberapa fungsi penting pada left join adalah sebagai berikut:
a) Menggabungkan dua tabel: Fungsi utama left join adalah untuk menggabungkan data dari dua tabel berbeda dalam database MySQL.

b) Menampilkan semua data pada tabel sisi kiri join: Salah satu fungsi utama dari left join adalah untuk menampilkan semua data dari tabel yang berada pada sisi kiri join, bahkan jika tidak ada pasangan data yang cocok dalam tabel yang berada pada sisi kanan join.

c) Menampilkan nilai NULL pada kolom kanan: Jika tidak ada pasangan data yang cocok dalam tabel yang berada pada sisi kanan join, maka nilai NULL akan ditampilkan pada kolom-kolom yang berasal dari tabel tersebut.

d) Memperlihatkan hubungan antara dua tabel: Left join juga membantu kita memperlihatkan hubungan antara dua tabel, terutama jika salah satu tabel memiliki banyak pasangan data dalam tabel yang lain.

  • Berikut adalah beberapa jenis left join yang umum digunakan dalam database:
    1. Left Outer Join
Left Outer Join adalah jenis left join yang paling umum digunakan. Dalam jenis ini, semua baris dari tabel kiri akan ditampilkan, dan baris yang cocok dari tabel kanan akan digabungkan. Namun, jika tidak ada baris yang cocok dari tabel kanan, maka baris dari tabel kiri akan tetap ditampilkan, dengan nilai null di kolom-kolom tabel kanan yang dijadikan acuan.

    2. Left Anti Join
Left Anti Join adalah jenis left join yang mengembalikan semua baris dari tabel kiri yang tidak memiliki pasangan di tabel kanan. Dalam jenis ini, hanya baris dari tabel kiri yang tidak cocok yang akan ditampilkan, dan baris dari tabel kanan akan diabaikan.

    3. Left Semi Join
Left Semi Join adalah jenis left join yang mengembalikan semua baris dari tabel kiri yang memiliki pasangan di tabel kanan. Dalam jenis ini, hanya baris dari tabel kiri yang cocok yang akan ditampilkan, dan baris dari tabel kanan akan diabaikan.

    4. Left Outer Join with Exclusions
Left Outer Join with Exclusions adalah jenis left join yang mengembalikan semua baris dari tabel kiri yang tidak memiliki pasangan di tabel kanan, dan semua baris dari tabel kanan yang tidak memiliki pasangan di tabel kiri. Dalam jenis ini, semua baris dari tabel kiri akan ditampilkan, dengan nilai null di kolom-kolom tabel kanan yang tidak memiliki pasangan, dan semua baris dari tabel kanan yang tidak memiliki pasangan di tabel kiri akan ditampilkan, dengan nilai null di kolom-kolom tabel kiri yang tidak memiliki pasangan.

  • Berikut ini adalah contoh LEFT JOIN pada dua tabel bernama "customers" dan "orders":
Tabel "customers":
customer_idcustomer_namecity
200GitaKalijati
201KharisyaCibarola
300DwiPagaden
407NoviDawuan


Tabel "orders":
order_idcustomer_idorder_datetotal_amount
12002023-02-11101
22012023-05-12180
33002023-08-09671
44702023-08-0180


Sintaksis LEFT JOIN akan menggabungkan kedua tabel di atas berdasarkan kunci utama "customer_id" dan akan menampilkan semua baris dari tabel "customers" serta baris-baris yang cocok dari tabel "orders". Jika tidak ada baris yang cocok pada tabel "orders", maka akan ditampilkan nilai NULL. Berikut adalah contoh sintaksis SQL LEFT JOIN:



Dalam contoh di atas, kita memilih kolom "customer_name" dari tabel "customers", dan kolom "order_id" dan "order_date" dari tabel "orders". Left join dilakukan dengan menggunakan kata kunci "LEFT JOIN", diikuti dengan nama tabel yang akan digabungkan ("orders"), dan kondisi join dengan menggunakan kata kunci "ON" dan kolom kunci utama yang sama pada kedua tabel ("customer_id").

Hasil yang diharapkan adalah sebagai berikut:
customer_nameorder_idorder_date
Gita12023-02-11
Kharisya22023-05-12
Dwi32023-08-09
NoviNULLNULL
Note: Baris keempat pada tabel "customers" tidak memiliki nilai yang cocok di tabel "orders", sehingga nilai order_id dan order_date ditampilkan sebagai NULL.

Komentar