COALESCE SQL: Ganti NULL dengan Nilai Default
COALESCE ngambil nilai pertama yang bukan NULL dari daftar yang kamu kasih. Satu fungsi ini yang bikin laporan kamu berhenti nampilin kolom kosong dan SUM kamu berhenti ngasih hasil aneh.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
108 artikel
COALESCE ngambil nilai pertama yang bukan NULL dari daftar yang kamu kasih. Satu fungsi ini yang bikin laporan kamu berhenti nampilin kolom kosong dan SUM kamu berhenti ngasih hasil aneh.
NULL bukan nol dan bukan string kosong. Dia artinya nilai yang nggak diketahui. Salah paham soal ini bikin COUNT, SUM, WHERE, dan JOIN kamu ngasih angka salah tanpa satu pun pesan error.
Operator logika SQL (AND, OR, NOT) nentuin baris mana yang lolos filter WHERE. Masalahnya, NOT dievaluasi duluan, terus AND, baru OR, dan itu yang sering bikin hasil query salah tanpa error.
BETWEEN 45000 AND 90000 ngasih 5 baris. Ganti jadi > dan <, tinggal 1. Batasnya ikut kehitung, dan itu baru jebakan pertama.
LIKE 'Budi%' cuma nemu 2 dari 4 pelanggan bernama Budi. Dua kelewat gara-gara huruf besar dan posisi nama. Ini cara benerinnya.
MAX(total) ngasih angka transaksi terbesar. Tapi kamu biasanya butuh tau transaksi siapa. Ini tiga cara ngambil baris lengkapnya, dari yang paling gampang sampai yang paling bener.
SUM jumlahin, AVG rata-ratain. Kelihatan simpel sampai kamu ketemu NULL. Rata-rata di laporan kamu bisa meleset 43% tanpa ada tanda error.
Tiga bentuk COUNT, tiga angka beda dari tabel yang sama. Salah pilih satu, dan kamu ngasih angka salah ke bos tanpa satu pun error muncul di layar.
COUNT, SUM, AVG, MIN, MAX: lima fungsi ini yang ngubah ribuan baris transaksi jadi angka yang bisa dibaca bos. Plus GROUP BY, HAVING, dan jebakan NULL yang bikin laporan kamu diam-diam salah.
DISTINCT buang baris kembar dari hasil query. Satu keyword, dipasang setelah SELECT. Tapi begitu kamu pilih lebih dari satu kolom, cara kerjanya sering bikin orang salah paham.
Alias SQL itu nama sementara buat kolom atau tabel, dibikin pakai keyword AS. Kelihatannya sepele, tapi tanpa alias kamu gak bisa nulis self join, subquery, atau laporan yang headernya kebaca manusia.
LIMIT ngatur berapa baris yang diambil, OFFSET ngatur berapa baris yang dilewati. Rumus pagination, kenapa OFFSET gede bikin query lambat, dan alternatif yang dipakai aplikasi beneran.