Belajar LEFT JOIN PostgreSql

Left Join adalah  perintah Sql yang biasa digunakan untuk menghubungkan antara dua tabel atau lebih sesuai kebutuhan yang ada pada tabel sebelah kiri.
Format Left Join :
LEFT JOIN [tabel_B] ON [tabel_A.id] = [tabel_B.id]

Untuk Lebih jelasnya kamu bisa lihat gambaran Left Join dibawah ini,

LEFT JOIN.
Pada gambar Kotak biru sebelah kiri terdapat identitas 1,2,3,4. dan Kotak hijau sebelah kanan terdapat identitas 3,5,6,7. Angka 3 adalah angka dimana di Kotak biru dan di Kotak hijau memiliki kesamaan. 
Pada perintah Left Join berarti keseluruhan data yang ada dikiri dan join ke tabel sebelah kanan yang memiliki ID yang sama. Jadi pada Kotak hijau yang selain angka 3 tidak akan di tampilkan pada tabel Kotak biru.

Kita Coba Praktikan Langsung. buat db_buku
Jalankan Query dibawah

1.  tabel mst_buku.

CREATE TABLE "public"."mst_buku" (
"idbuku" int4,
"judulbuku" varchar(80),
"description" varchar(255),
"idpenerbit" int4
)
WITH (OIDS=FALSE)
;


Gambar mst_buku.


2. mst_penerbit

CREATE TABLE "public"."mst_penerbit" (
"idpenerbit" int4,
"namapenerbit" varchar(80)
)
WITH (OIDS=FALSE)
;

Gambar mst_penerbit.

3. Kita ingin menampilkan mst_buku dengan nama penerbit yanga ada pada mst_penerbit kita jalankan query dibawah ini.

SELECT
buku.*, 
penerbit.namapenerbit
FROM
mst_buku buku
LEFT JOIN mst_penerbit penerbit ON buku.idpenerbit = penerbit.idpenerbit


Hasilnya :

Gambar Result Lengkap

Apabila mst_penerbit kita hapus salah satu saja maka hasilnya akan null seperti dibawah ini:

Gambar result mst_penerbit 1 data dihapus

Semoga Bermanfaat :)



0 comments: