Learn
← Previous Next →

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...