Lewati ke konten utama

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.