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