Learn
← Previous Next →

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