Kamis, 24 Mei 2012

Left Join

Tabel DETAIL_BUKU :

KODE_BUKU JUDUL ID_PENGARANG HARGA
BK01 BUDIDAYA IKAN P001 15000
BK02 BUDIDAYA CACING P001 25000
BK03 PENGOLAHAN LIMBAH P003 17500
BK04 MERAWAT TANAMAN P002 10000
BK05 PERAKITAN PC P004 35000
BK06 BELAJAR QUERY P004 55000

Tabel PENGARANG :

ID_PENGARANG NAMA ALAMAT
P001 WISNU ARDIHERDIYAN YOGYAKARTA
P002 DIANA NASUTION MEDAN
P003 FAJAR NURDIANTORO PEKANBARU
P004 NURDIANSYAH MALUKU
P005 SUGALI SEMARANG
P006 BUDIYONO NGANJUK

Query Left Join :
SELECT
    A.NAMA, B.JUDUL, B.HARGA
FROM
    PENGARANG A
    LEFT JOIN DETAIL_BUKU B ON (A.ID_PENGARANG = B.ID_PENGARANG)


Hasil Query diatas :
NAMA JUDUL HARGA
WISNU ARDIHERDIYAN BUDIDAYA IKAN 15000
WISNU ARDIHERDIYAN BUDIDAYA CACING 25000
DIANA NASUTION MERAWAT TANAMAN 10000
FAJAR NURDIANTORO PENGOLAHAN LIMBAH 17500
NURDIANSYAH PERAKITAN PC 35000
NURDIANSYAH BELAJAR QUERY 55000
SUGALI (NULL) (NULL)
BUDIYONO (NULL) (NULL)

Query LEFT JOIN, memprioritaskan sisi kiri, dalam hal ini tabel pengarang lebih diutamakan, jadi field yang diambil dari tabel a (pengarang) tetap dimunculkan sekalipun di tabel b (detail_buku) mendapatkan nilai null.

Download Video Tutorial