Hari 16: INNER JOIN — Gabungkan Tabel
55 min
Last updated 25 Mar 2026
Mengapa JOIN?
Database relasional menyimpan data di banyak tabel terpisah. JOIN menggabungkan tabel-tabel itu berdasarkan kolom yang berelasi.
INNER JOIN
Mengembalikan baris yang memiliki pasangan di kedua tabel.
-- Gabungkan pesanan dengan nama pelanggan
SELECT
p.id AS pesanan_id,
pl.nama AS nama_pelanggan,
p.tanggal_pesan,
p.total_harga,
p.status_pesanan
FROM pesanan p
INNER JOIN pelanggan pl ON p.pelanggan_id = pl.id;
-- Gabungkan produk dengan kategorinya
SELECT
pr.nama_produk,
k.nama_kategori,
pr.harga,
pr.stok
FROM produk pr
INNER JOIN kategori k ON pr.kategori_id = k.id;
💡 Gunakan alias tabel (p, pl, pr, k) agar query lebih ringkas dan mudah dibaca.
💡
Notice: ON menentukan kondisi penggabungan antar tabel.
Assignment
Tampilkan detail produk beserta nama kategorinya: nama_produk, nama_kategori, harga, stok. Urutkan berdasarkan nama_kategori lalu nama_produk.
Expected output:
15 row(s) returned
SQL
query.sql
Solution
Output
⏳ Loading DB...