MySQL Series : LEFT JOIN MySQL
Pernyataan LEFT JOIN mengembalikan semua baris dari tabel kiri bersama dengan baris dari tabel kanan yang jika syarat untuk penggabungan terpenuhi. Left join adalah jenis OUTER JOIN, itu sebabnya left join juga disebut LEFT OUTER JOIN. Diagram venn berikut menggambarkan tipe penggabungan left join.
Contoh Kasus :
Buatlah dua buah tabel MySQL , tabel pertama kita kasih nama tbl_mahasiswa dan tabel kedua kita kasih nama tbl_fakultas
1. tbl_mahasiswa
+-----------+--------------+------------+------------+------------+ | npm | nama_mhsw | tgl_lahir | tmp_lahir | id_fakultas| +-----------+--------------+------------+------------+------------+ | 1234 | Vanessa Angel| 2001-05-01 | Jakarta | 5 | | 2345 | Nurhadi | 2002-07-15 | Surabaya | 1 | | 3456 | Aldo | 2005-10-18 | Bandung | 2 | | 4567 | Burhan | 2007-01-03 | Semarang | 4 | | 5678 | Samsul | 2008-06-24 | Jakarta | NULL | +-----------+--------------+------------+------------+------------+
2. tbl_fakultas
+-------------+--------------------+ | id_fakultas | nama_fakultas | +-------------+--------------------+ | 1 | Ilmu Komputer | | 2 | Kedokteran | | 3 | Hukum | | 4 | Ekonomi | | 5 | Ilmu Politik | +-------------+--------------------+
Dari kedua tabel yang kita buat diatas, misalkan kita akan mengambil npm, nama mahasiswa dan nama Fakultas semua mahasiswa baik yang masuk ke fakultas tertentu termasuk yang tidak memiliki fakultas atau nilai fakultasnya NULL.
Perhatikan pada tabel tbl_mahasiswa, Anda akan melihat bahwa tabel tersebut memiliki kolom bernama id_fakultas yang mewakili id fakultas dimana setiap mahasiswa yang mempunyai fakultas dari daftar yaitu dalam istilah teknis, kolom id_fakultas pada tabel tbl_mahasiswa adalah foreign key untuk tabel tbl_fakultas, dan oleh karena itu kita akan menggunakan kolom ini sebagai penghubung antara dua tabel ini.
Berikut adalah contoh join tabel pada MySQL dengan menggunakan metode LEFT JOIN yang menampilkan npm, nama_mhsw dan nama_fakultas yang menggabungkan tabel tbl_mahasiswa dan tbl_fakultas menggunakan kolom id_fakultas sebagai penghubung.
Setelah query dieksekusi maka akan menampilkan tabel seperti dibawah ini :
+-----------+--------------+--------------------+ | npm | nama_mhsw | nama_fakultas | +-----------+--------------+--------------------+ | 1234 | Vanessa Angel| Ilmu Politik | | 2345 | Nurhadi | Ilmu Komputer | | 3456 | Aldo | Kedokteran | | 4567 | Burhan | Ekonomi | | 5678 | Samsul | NULL | +-----------+--------------+--------------------+