LEFT JOIN dalam SQL

LEFT JOIN

Digunakan untuk mengambil semua baris record dari tabel kiri meskipun  fieldnya tidak match dengan field tabel kanan.

Syntax:

SELECT * FROM tabel_kiri on tabel_kiri.nama_kolom= tabel_kanan.nama_kolom

Contoh:

Saya mempunyai 2 tabel dibawah ini:

Tabel Materi
kode_materi nama_materi
31101 Matematika
31102 Fisika
31103 Agama
Tabel Ujian
id_ujian kode_materi mulai selesai nilai_minimal
1 31101 2010-08-01 09:08:27 2010-08-05 13:47:27 50
2 31102 2010-08-01 17:34:06 2010-08-02 03:47:12 56
3 31104 2010-07-31 18:34:06 2010-07-31 20:34:06 60

Dari 2 tabel diatas saya akan memilih semua record menggunakan LEFT JOIN seperti berikut ini:

SELECT * FROM ujian

LEFT JOIN materi

ON ujian.kode_materi=materi.kode_materi

Hasil:

id_ujian kode_materi mulai selesai nilai_minimal kode_materi nama_materi
1 31101 2010-08-01 09:08:27 2010-08-05 13:47:27 50 31101 Matematika
2 31102 2010-08-01 17:34:06 2010-08-02 03:47:12 56 31102 Fisika
3 31104 2010-07-31 18:34:06 2010-07-31 20:34:06 60 NULL NULL

Keterangan:

Lihat pada id_ujian nomor 3 dimana field kode_materi pada tabel ujian tidak match dengan field kode_materi tabel materi tetapi datanya tetap ditampilkan.

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *