Lewati ke konten utama

F2 · Modul 03

NULL, CASE, dan fungsi bawaan

57 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • NULL artinya "tidak diketahui": bukan 0, bukan teks kosong. Cari dengan IS NULL; = NULL dan <> nilai diam-diam membuangnya.
  • COALESCE(kolom, pengganti) mengganti NULL untuk tampilan; CASE WHEN memberi label, diperiksa dari atas, dan tanpa ELSE hasilnya NULL.
  • Bilangan bulat dibagi bilangan bulat membuang pecahan: tulis 100.0 * di depan rumus persentase.
  • Tanggal di SQLite berupa teks yang dibaca date, strftime, dan julianday; hasil strftime selalu teks, jadi bandingkan dengan teks.
  • Periksa dengan menghitung satu baris dengan tangan dan memastikan bagian-bagian berjumlah sama dengan keseluruhan.

Sebelum mulai

±2–3 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: setelah modul ini kamu bisa menjelaskan arti NULL dan menyaringnya dengan IS NULL; memahami logika tiga nilai; mengganti NULL dengan COALESCE/IFNULL; membuat label dengan CASE WHEN; mengolah teks (UPPER, LOWER, LENGTH, SUBSTR, TRIM, REPLACE, INSTR, ||); menghitung angka tanpa terjebak pembagian bilangan bulat (ROUND, ABS, CAST); dan mengolah tanggal di SQLite (date, time, strftime, julianday).

Proyek: label stok (habis/menipis/aman) dan margin per unit untuk setiap produk.

Istilah di modul ini (22)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 46 contoh kode
  • 8 berkas latihan + tes
  • 1 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • contoh_f2_03_28.sql
  • contoh_f2_03_46.sql
  • contoh_f2_03_63.sql
  • contoh_f2_03_132.sql
  • contoh_f2_03_158.sql
  • contoh_f2_03_190.sql
  • contoh_f2_03_206.sql
  • contoh_f2_03_281.sql
  • contoh_f2_03_316.sql
  • contoh_f2_03_371.sql
  • contoh_f2_03_413.sql
  • contoh_f2_03_476.sql
  • contoh_f2_03_518.sql
  • contoh_f2_03_540.sql
  • contoh_f2_03_560.sql
  • contoh_f2_03_593.sql
  • contoh_f2_03_612.sql
  • contoh_f2_03_632.sql
  • contoh_f2_03_654.sql
  • contoh_f2_03_669.sql
  • contoh_f2_03_692.sql
  • contoh_f2_03_772.sql
  • contoh_f2_03_787.sql
  • contoh_f2_03_804.sql
  • contoh_f2_03_850.sql
  • contoh_f2_03_885.sql
  • contoh_f2_03_906.sql
  • contoh_f2_03_924.sql
  • contoh_f2_03_954.sql
  • contoh_f2_03_1085.sql
  • contoh_f2_03_1107.sql
  • contoh_f2_03_1136.sql
  • contoh_f2_03_1152.sql
  • contoh_f2_03_1183.sql
  • contoh_f2_03_1205.sql
  • contoh_f2_03_1252.sql
  • contoh_f2_03_1282.sql
  • contoh_f2_03_1424.sql
  • contoh_f2_03_1524.sql
  • contoh_f2_03_1543.sql
  • contoh_f2_03_1563.sql
  • contoh_f2_03_1589.sql
  • contoh_f2_03_1608.sql
  • contoh_f2_03_1640.sql
  • contoh_f2_03_1663.sql
  • contoh_f2_03_1677.sql
  • latihan_f2_03_1.sql
  • latihan_f2_03_2.sql
  • latihan_f2_03_4.sql
  • latihan_f2_03_3.sql
  • latihan_f2_03_8.sql
  • latihan_f2_03_5.sql
  • latihan_f2_03_6.sql
  • latihan_f2_03_7.sql
  • warung.sql