INNER JOIN menggabungkan baris dari dua tabel yang memiliki kecocokan.
SELECT users.name, posts.title
FROM users
INNER JOIN posts ON users.id = posts.user_id;
Cara kerja:
- Untuk setiap baris di tabel kiri (
users) - Cari baris di tabel kanan (
posts) yanguser_id-nya cocok denganusers.id - Gabungkan kolom dari kedua tabel
Table alias (singkatan):
SELECT u.name, p.title, p.created_at
FROM users u
INNER JOIN posts p ON u.id = p.user_id
WHERE p.published = 1
ORDER BY p.created_at DESC;
JOIN beberapa tabel:
SELECT u.name, p.title, c.content as komentar
FROM users u
INNER JOIN posts p ON u.id = p.user_id
INNER JOIN comments c ON p.id = c.post_id;
Catatan: INNER JOIN hanya menampilkan baris yang ada kecocokan di kedua tabel. User tanpa post TIDAK akan muncul.