Joins MySQL
Join digunakan untuk menggabungkan data dari dua atau lebih tabel dalam MySQL berdasarkan kolom yang memiliki hubungan antara tabel tersebut.
1. INNER JOIN
Mengembalikan hanya data yang memiliki kecocokan di kedua tabel.
SELECT pelanggan.nama, orders.tanggal_pemesanan
FROM pelanggan
INNER JOIN orders ON pelanggan.id = orders.pelanggan_id;
2. LEFT JOIN
Mengembalikan semua data dari tabel kiri dan hanya data yang cocok dari tabel kanan.
SELECT pelanggan.nama, orders.tanggal_pemesanan
FROM pelanggan
LEFT JOIN orders ON pelanggan.id = orders.pelanggan_id;
3. RIGHT JOIN
Mengembalikan semua data dari tabel kanan dan hanya data yang cocok dari tabel kiri.
SELECT pelanggan.nama, orders.tanggal_pemesanan
FROM pelanggan
RIGHT JOIN orders ON pelanggan.id = orders.pelanggan_id;
4. FULL OUTER JOIN
Mengembalikan semua data dari kedua tabel, baik yang cocok maupun yang tidak.
SELECT pelanggan.nama, orders.tanggal_pemesanan
FROM pelanggan
FULL OUTER JOIN orders ON pelanggan.id = orders.pelanggan_id;
5. CROSS JOIN
Menghasilkan kombinasi Cartesian dari dua tabel.
SELECT pelanggan.nama, produk.nama_produk
FROM pelanggan
CROSS JOIN produk;
Dengan memahami berbagai jenis join di MySQL, Anda dapat mengelola data dari beberapa tabel dengan lebih efisien dan sesuai dengan kebutuhan analisis data Anda.