- Pengertian
JOIN adalah operasi SQL yang digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kondisi atau kolom yang saling berhubungan. JOIN sangat penting karena dalam database relasional, data biasanya dipisahkan ke dalam beberapa tabel agar tidak terjadi pengulangan data.
Contoh saya punya 3 tabel barang, transaksi, dan transaksi_detail:
| Tabel Transaksi |
| Tabel Transaksi Detail |
| Tabel barang |
2. Macam - macam join:
a. Inner Join
INNER JOIN menampilkan data yang memiliki pasangan/cocok di kedua tabel.
Query:
SELECT barang.id_barang, barang.nama_barang, transaksi_detail.jumlah, transaksi_detail.subtotal FROM barang INNER JOIN transaksi_detail ON barang.id_barang = transaksi_detail.id_barang;
Hasil:
b. LEFT Join
LEFT JOIN menampilkan SEMUA data dari tabel sebelah kiri, kemudian mengambil pasangan dari tabel sebelah kanan jika ada.
Query:
SELECT
barang.id_barang,
barang.nama_barang,
transaksi_detail.jumlah,
transaksi_detail.subtotal
FROM barang
LEFT JOIN transaksi_detail
ON barang.id_barang = transaksi_detail.id_barang;
Hasil:
c. RIGHT join
RIGHT JOIN adalah kebalikan konsep LEFT JOIN. RIGHT JOIN akan menampilkan SEMUA data dari tabel sebelah kanan, kemudian mengambil data dari tabel kiri jika ada pasangan.
Query:
SELECT
barang.id_barang,
barang.nama_barang,
transaksi_detail.jumlah,
transaksi_detail.subtotal
FROM barang
LEFT JOIN transaksi_detail
ON barang.id_barang = transaksi_detail.id_barang;
Hasil:

0 komentar:
Posting Komentar