Learn
← Previous Next →

Hari 5: Fungsi Angka & NULL Handling

45 min Last updated 25 Mar 2026

Fungsi Angka

-- ROUND — pembulatan
SELECT nama_produk, ROUND(harga / 1000, 1) AS harga_ribu FROM produk;

-- ABS — nilai absolut
SELECT ABS(-150) AS hasil; -- 150

-- Aritmatika langsung
SELECT nama_produk, harga, harga * 0.9 AS harga_diskon_10pct
FROM produk LIMIT 5;

NULL — Nilai Kosong

NULL bukan 0 dan bukan string kosong. NULL artinya "tidak ada nilai". Operasi apapun dengan NULL menghasilkan NULL.

-- Cek NULL
SELECT nama FROM pelanggan WHERE email IS NULL;

-- COALESCE — ganti NULL dengan nilai default
SELECT nama, COALESCE(email, '(tidak ada email)') AS email_display
FROM pelanggan;

-- IFNULL (SQLite) — sama dengan COALESCE 2 argumen
SELECT nama, IFNULL(email, 'N/A') AS email FROM pelanggan;
⚠️ Jangan gunakan = NULL — selalu gunakan IS NULL atau IS NOT NULL

💡 Notice: ROUND(angka, desimal) — desimal 0 artinya bulatkan ke bilangan bulat.

Assignment

Tampilkan nama produk, harga asli, dan harga setelah diskon 15% (kalikan 0.85). Bulatkan harga diskon ke 0 desimal. Beri nama kolom "harga_setelah_diskon".

Expected output:

5 row(s) returned
SQL query.sql
Solution
Output
⏳ Loading DB...