Study
SQL

UNION & UNION ALL

Penjelasan

UNION menggabungkan hasil dari dua (atau lebih) query SELECT menjadi satu hasil, dengan syarat jumlah dan tipe kolomnya sama. UNION otomatis membuang baris duplikat, sedangkan UNION ALL menyimpan semua baris apa adanya (termasuk duplikat) dan biasanya lebih cepat karena tidak perlu proses pengecekan duplikat.

Contoh Konsep

-- Gabungkan nama dari dua tabel berbeda, tanpa duplikat
SELECT name FROM customers
UNION
SELECT name FROM suppliers;

-- Gabungkan tanpa membuang duplikat (lebih cepat)
SELECT name FROM customers
UNION ALL
SELECT name FROM suppliers;

Praktikum

Diberikan tabel 'draft_articles' dan 'published_articles' yang sama-sama punya kolom title. Tulis query UNION ALL untuk menampilkan semua title dari kedua tabel sekaligus.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau kamu yakin tidak ada duplikat, atau duplikat justru boleh muncul (misal menggabungkan log dari beberapa sumber), pakai UNION ALL — lebih cepat karena skip langkah pembuangan duplikat.