Cara Menggabungkan Tabel MySQL dengan LEFT OUTER JOIN
Cara Menggabungkan Tabel MySQL dengan LEFT OUTER JOIN - LEFT OUTER JOIN merupakan fungsi queri yang sama dengan INNER JOIN dan RIGHT OUTER JOIN yaitu menggabungkan kolom tabel dengan kolom yang berbeda dengan syarat kedua tabel memiliki sebuah kolom yang memiliki nilai sama, bedanya LEFT OUTER JOIN ini menampilkan seluruh tabel yang berada di sebelah kiri dan tidak menampilkan sebagian data / record pada tabel sebelah kanan.
Contohnya sederhananya begini, saya mempunyai dua buah tabel. Tabel Dosen disebut dengan Tabel Sebelah Kiri dan Tabel Dosen Site disebut dengan Tabel Sebelah Kanan. fungsi LEFT OUTER JOIN pada tabel dibawah berguna untuk Mengatahui Daftar Dosen yang Belum Memiliki Username dan Password untuk keperluan login ke Dosen Site.
Menyiapkan Data Tabel Dosen
Data dosen yang saya gunakan berasal dari data pada artikel sebelumnya Cara Menggabungkan Tabel dengan INNER JOIN
mysql> select*from daftar_dosen;
+--------+--------------+-----------------+
| nip | alamat_dosen | nama_dosen |
+--------+--------------+-----------------+
| DS0102 | Jakarta | Suryadi |
| DS0103 | Pekanbaru | Husain Abdullah |
| DS0104 | Makassar | Rahmat Hidayat |
| DS0105 | Surabaya | Rahman Abdillah |
| DS0106 | Aceh | Suarni Sukur |
| DS0107 | Semarang | Maemunah |
| DS0108 | Bekasi | Sukarya |
+--------+--------------+-----------------+
7 rows in set (0.00 sec)
Menyiapkan Data Tabel Dosen Site
mysql> select*from dosen_site;
+--------+-----------+-------------+
| nip | username | password |
+--------+-----------+-------------+
| | DS@DS0106 | drsfe33332 |
| | DS@DS0107 | ytrewqw1112 |
| | DS@DS0108 | idmysqloo23 |
| DS0102 | DS@DS0102 | idmysql001 |
| DS0103 | DS@DS0103 | idmy443f2 |
| DS0104 | DS@DS0104 | ddd3432de |
| DS0105 | DS@DS0105 | acs3223ffgs |
+--------+-----------+-------------+
7 rows in set (0.00 sec)
Catatan :
pada tabel dosen_site kosongkan sebagian NIP dosen agar kita dapat melihat penggunaan LEFT OUTER JOIN.
Format Query LEFT OUTER JOIN
SELECT nama_tabel_tampil . nama_kolom_tampil FROM nama_tabel_pertama LEFT OUTER JOIN nama_tabel_kedua ON nama_tabel_pertama . kolom_penghubung = nama_tabel_kedua . kolom_penghubung ;
Penggunaan LEFT OUTER JOIN
Seperti yang kita lihat diatas, Kolom nama_dosen pada tabel daftar_dosen sebelah kiri datanya tampil semua, kolom username dan password pada tabel dosen_site di sebelah kanan sebagian bernial NULL. itulah daftar Dosen yang Belum memiliki Username dan Password untuk login ke Dosen Site.
mysql> SELECT daftar_dosen.nama_dosen,dosen_site.username,dosen_site.password FROM daftar_dosen LEFT OUTER JOIN dosen_site ON daftar_dosen.nip=dosen_site.nip;
+-----------------+-----------+-------------+
| nama_dosen | username | password |
+-----------------+-----------+-------------+
| Suryadi | DS@DS0102 | idmysql001 |
| Husain Abdullah | DS@DS0103 | idmy443f2 |
| Rahmat Hidayat | DS@DS0104 | ddd3432de |
| Rahman Abdillah | DS@DS0105 | acs3223ffgs |
| Suarni Sukur | NULL | NULL |
| Maemunah | NULL | NULL |
| Sukarya | NULL | NULL |
+-----------------+-----------+-------------+
7 rows in set (0.00 sec)
mysql>
Seperti yang kita lihat diatas, Kolom nama_dosen pada tabel daftar_dosen sebelah kiri datanya tampil semua, kolom username dan password pada tabel dosen_site di sebelah kanan sebagian bernial NULL. itulah daftar Dosen yang Belum memiliki Username dan Password untuk login ke Dosen Site.
Sekian artikel Cara Menggabungkan Tabel MySQL dengan LEFT OUTER JOIN, nantikan artikel tentang Basis Data di blog ini.
Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email struktur.mysql@gmail.com.
Comments
Post a Comment
-Berkomentarlah yang baik dan rapi.
-Menggunakan link aktif akan dihapus.