Join MySQL
Apa itu Fungsi JOIN di SQL?
Pada SQL, fungsi JOIN digunakan untuk menggabungkan data dari dua tabel atau lebih berdasarkan hubungan kolom antara tabel-tabel tersebut.
Dalam database SQL, data biasanya disimpan dalam tabel-tabel terpisah berdasarkan spesifikasi dari masing-masing tabel. Nah, tabel-tabel tersebut mempunyai beberapa kesamaan kolom, seperti yang ditampilkan pada contoh tabel di bawah ini. Dengan memilih kolom yang sesuai serta kondisi tertentu, fungsi JOIN dapat menggabungkan tabel-tabel tersebut ke dalam hasil tunggal.
Fungsi JOIN memiliki beberapa jenis yang berbeda sesuai kegunaannya masing-masing. Kita bakal membahas jenis-jenis JOIN selanjutnya.
INNER JOIN
INNER JOIN adalah fungsi JOIN di SQL yang menggabungkan data dari dua tabel atau lebih, namun hanya menampilkan nilai yang sama saja. Sedangkan untuk baris-baris lain yang nilainya tidak sama, maka tidak akan ditampilkan.
Misalkan kita menggunakan dua tabel sebelumnya untuk query berikut.
SELECT Penjualan.Nomor_Pesanan, Produk.Nama_Produk
FROM Penjualan
INNER JOIN Produk ON Penjualan.Produk_ID = Produk.Produk_ID;
Artinya, kita menggabungkan tabel “Penjualan” dengan “Produk”, namun hanya menampilkan data jika kolom “Produk_ID” di kedua tabel nilainya sama.
LEFT JOIN
Pada fungsi LEFT JOIN, kamu juga bakal menggabungkan data dari dua tabel atau lebih, namun data dari tabel pertama (atau tabel kiri) akan ditampilkan seluruhnya meskipun nilai pada tabel kedua tidak cocok.
Jika tidak ada data yang cocok pada tabel kedua, maka akan ditampilkan sebagai NULL.
Misalkan kita menggunakan kedua tabel di atas lagi untuk query berikut.
SELECT Penjualan.Nomor_Pesanan, Produk.Nama_Produk
FROM Penjualan
LEFT JOIN Produk ON Penjualan.Produk_ID = Produk.Produk_ID;
RIGHT JOIN
Berkebalikan dengan fungsi LEFT JOIN, fungsi RIGHT JOIN akan menggabungkan data dari dua tabel atau lebih, dengan data pada tabel kedua (tabel kanan) ditampilkan semua.
Seperti pada fungsi LEFT JOIN, Jika tidak ada data yang cocok pada tabel pertama, maka akan ditampilkan sebagai NULL.
Lagi, kita menggunakan dua tabel sebelumnya untuk query berikut.
SELECT Penjualan.Nomor_Pesanan, Produk.Nama_Produk
FROM Penjualan
FULL JOIN
FULL JOIN, atau dikenal juga sebagai FULL OUTER JOIN, adalah jenis JOIN yang menggabungkan semua data dari dua tabel berdasarkan kondisi yang ditetapkan, meskipun jika ada ketidakcocokan antara kedua tabel.
Seolah-olah menggabungkan LEFT JOIN dan RIGHT JOIN, data yang tidak memiliki kecocokan akan diisi dengan NULL.
SELECT Penjualan.Nomor_Pesanan, Produk.Nama_Produk
FROM Penjualan
Komentar
Posting Komentar