Cara Menggabungkan Tabel MySQL dengan RIGHT OUTER JOIN

Menggabungkan Tabel MySQL dengan RIGHT OUTER JOIN

Cara Menggabungkan Tabel MySQL dengan RIGHT OUTER JOIN - RIGHT OUTER JOIN merupakan fungsi queri yang sama dengan INNER JOIN yaitu menggabungkan kolom tabel dengan kolom yang berbeda dengan syarat kedua tabel memiliki sebuah kolom yang memiliki nilai sama, bedanya RIGHT OUTER JOIN ini menampilkan seluruh tabel yang berada di sebelah kanan dan tidak menampilkan sebagian data / record pada tabel sebelah kiri.
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 RIGHT OUTER JOIN pada tabel dibawah berguna untuk mengetahui Username dan Password yang masih tersedia atau belum di klaim oleh Dosen. artinya mencari Username dan Password yang belum digunakan.

Cara Menggabungkan Tabel MySQL dengan RIGHT OUTER JOIN

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
Buat tabel seperti dibawah.
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 RIGHT OUTER JOIN.

Format Query RIGHT OUTER JOIN
SELECT nama_tabel_tampil . nama_kolom_tampil FROM nama_tabel_pertama   RIGHT OUTER JOIN nama_tabel_kedua ON nama_tabel_pertama . kolom_penghubung  = nama_tabel_kedua . kolom_penghubung ;

Penggunaan RIGHT OUTER JOIN
mysql> SELECT daftar_dosen.nama_dosen,dosen_site.username,dosen_site.password FROM daftar_dosen RIGHT OUTER JOIN dosen_site ON daftar_dosen.nip=dosen_site.nip;
+-----------------+-----------+-------------+
| nama_dosen      | username  | password    |
+-----------------+-----------+-------------+
| NULL            | DS@DS0106 | drsfe33332  |
| NULL            | DS@DS0107 | ytrewqw1112 |
| NULL            | DS@DS0108 | idmysqloo23 |
| Suryadi         | DS@DS0102 | idmysql001  |
| Husain Abdullah | DS@DS0103 | idmy443f2   |
| Rahmat Hidayat  | DS@DS0104 | ddd3432de   |
| Rahman Abdillah | DS@DS0105 | acs3223ffgs |
+-----------------+-----------+-------------+
7 rows in set (0.00 sec)

Seperti yang kita lihat diatas, Kolom nama_dosen pada tabel daftar_dosen sebelah kiri bernilai NULL, kolom username dan password pada tabel dosen_site di sebelah kanan datanya ditampilkan semua. itulah daftar username dan password yang belum digunakan / belum diklaim.

Sekian artikel Cara Menggabungkan Tabel MySQL dengan RIGHT 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.
Previous
Next Post »