Hari 9: DISTINCT & COALESCE
40 min
Last updated 25 Mar 2026
DISTINCT — Hapus Duplikat
DISTINCT mengembalikan hanya nilai unik dari kolom.
-- Kota apa saja yang ada?
SELECT DISTINCT kota FROM pelanggan;
-- Kombinasi unik kota + status
SELECT DISTINCT kota, status FROM pelanggan
ORDER BY kota;
COALESCE — Nilai Pengganti NULL
COALESCE mengembalikan nilai pertama yang bukan NULL dari daftar argumen.
-- Ganti NULL email dengan teks default
SELECT nama, COALESCE(email, '(tidak tersedia)') AS email
FROM pelanggan;
-- Prioritas nilai: gunakan email, kalau NULL gunakan nama
SELECT COALESCE(email, nama) AS kontak
FROM pelanggan;
NULLIF — Kebalikan COALESCE
-- Kembalikan NULL jika dua nilai sama
SELECT NULLIF(status, 'nonaktif') AS status_aktif
FROM pelanggan;
💡
Notice: Dua query bisa dijalankan sekaligus, hasilnya ditampilkan satu per satu.
Assignment
Tampilkan daftar kota unik (DISTINCT) dari tabel pelanggan, diurutkan A–Z. Kemudian dalam query kedua, tampilkan nama dan email pelanggan — jika email NULL, tampilkan "(belum daftar)".
Expected output:
15 row(s) returned
SQL
query.sql
Solution
Output
⏳ Loading DB...