MySQL Series : LEFT JOIN MySQL - Rumah IT

Baru

recent

MySQL Series : LEFT JOIN MySQL

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.

MySQL Series : LEFT JOIN MySQL

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.
SELECT a.npm, a.nama_mhsw, b.nama_fakultas
FROM tbl_mahasiswa AS a LEFT JOIN tbl_fakultas AS b
ON a.id_fakutas = b.id_fakultas ORDER BY npm;

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               |
+-----------+--------------+--------------------+


All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2020
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.