pelajarannya seru dan ternyata lebih menantang dari pembelajaran sebelumnya
SQL Lanjutan
NULL, CASE, subkueri, CTE, fungsi SQLite, dan window function — setiap modul ditutup misi.
- Menengah
- 5,0 ★ (2 ulasan)
- 6 modul · 18 pelajaran
- ±243 menit
- 57 latihan
Pelajaran pertama bisa dicoba tanpa akun. Selanjutnya pakai akun gratis agar progres, draft kode, dan sertifikatmu tersimpan.

Yang akan kamu bisa setelah kelas ini
5 hasil belajar- Menangani nilai kosong dengan IS NULL, COALESCE, dan agregat yang mengabaikan NULL.
- Membuat kategori dan menghitung bersyarat dengan CASE WHEN.
- Menyusun kueri bertingkat dengan subkueri IN, subkueri skalar, dan CTE (WITH).
- Memakai fungsi tanggal dan teks SQLite: date, strftime, substr, upper, round, dan printf.
- Menghitung peringkat per kelompok, selisih dengan baris sebelumnya, total berjalan, dan rata-rata bergerak dengan window function (ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, SUM/AVG OVER).
Untuk siapa
Orang yang sudah bisa SELECT, WHERE, GROUP BY, dan JOIN, lalu perlu kueri laporan yang lebih rumit.
Tempat berlatih
Coba, periksa, lalu lanjutkan.
57 latihan di 18 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.
Kurikulum
6 modul · 18 pelajaran · ±243 menit
Delapan belas pelajaran melanjutkan kelas SQL dasar: menangani nilai kosong, membuat kategori dengan CASE, menyusun kueri bertingkat dengan subkueri dan WITH, memakai fungsi tanggal dan teks SQLite, lalu menghitung peringkat, selisih dengan baris sebelumnya, total berjalan, dan rata-rata bergerak dengan window function. Satu misi memecahkan kasus berkas tender yang hilang lewat lima kueri berantai, dan misi terakhir menyusun laporan peringkat dan tren omzet.
04CTE dan agregasi bertingkat2 pelajaran
05Fungsi SQLite dan misi misteri3 pelajaran
Urutan pelajaran tidak dikunci.
Proyek alumni kelas ini
Lihat semuaSertifikat kelas
Selesaikan kelasnya, sertifikat ini atas namamu.
- Nama lengkapmu dan judul kelas tercetak di sertifikat.
- Kode dan QR yang bisa dicek siapa saja di kelasgratis.com/verifikasi.
- Sekali klik ke profil LinkedIn, atau unduh PNG dan PDF.
Bukti penyelesaian materi, bukan akreditasi atau sertifikasi kompetensi.
Pertanyaan yang sering muncul
Apa bedanya window function dengan GROUP BY?
GROUP BY meringkas banyak baris menjadi satu baris per kelompok, misalnya tiga puluh siswa menjadi tiga baris kelas. Window function, ditandai kata OVER, tetap mengembalikan semua baris ditambah satu kolom hasil. Kelas ini memakainya untuk peringkat per kelompok, selisih dengan baris sebelumnya (LAG, LEAD), total berjalan, dan rata-rata bergerak.
Kenapa WHERE kolom = NULL tidak mengembalikan baris apa pun?
NULL berarti nilai yang belum ada, sehingga perbandingan = NULL tidak pernah benar. SQLite menerima kuerinya tanpa pesan error dan mengembalikan nol baris, kesalahan yang sulit disadari. Yang benar adalah IS NULL atau IS NOT NULL. Modul pertama membahas ini bersama COALESCE dan agregat yang mengabaikan NULL.
Apakah kueri di kelas ini sama persis di MySQL atau PostgreSQL?
Tidak seluruhnya. Latihan berjalan di SQLite di halaman pelajaran, dan fungsi tanggal dan teksnya (date, strftime, substr, printf) adalah fungsi SQLite. Dialek lain bisa memakai nama fungsi berbeda; contohnya, latihan CTE yang diadaptasi dari BigQuery mengganti EXTRACT dengan strftime. Konsep NULL, CASE, subkueri, CTE, dan window function tetap sama.
Apakah kelas SQL Lanjutan gratis dan perlu menginstal basis data?
Gratis dan tanpa instalasi: cukup browser modern. Kelas ini melanjutkan Mengolah Data dengan SQL dan ditutup misi misteri berkas tender yang hilang serta laporan peringkat dan tren omzet. Setelah semua pelajaran wajib selesai, sertifikat penyelesaian KelasGratis bisa diterbitkan; sertifikat itu bukan akreditasi atau sertifikasi vendor.
Diadaptasi dari
- Software Carpentry — Databases and SQL (sql-novice-survey) oleh Software Carpentry dan para kontributornya, lisensi CC-BY-4.0. Perubahan: Urutan pelajaran tentang nilai kosong (NULL, IS NULL, agregat yang mengabaikan NULL) diadaptasi dan ditulis ulang dalam Bahasa Indonesia; dataset survei kutub diganti data pelanggan dan pesanan Toko Nusantara.
- Data Carpentry — SQL for Ecology oleh Data Carpentry dan para kontributornya, lisensi CC-BY-4.0. Perubahan: Alur latihan agregasi bertingkat dan penggabungan tabel diadaptasi; dataset survei hewan diganti produk dan pesanan Toko Nusantara, dan bagian ekspor ke berkas dihilangkan karena tidak ada berkas di browser.
- Kaggle learntools — Intro to SQL dan Advanced SQL oleh Kaggle dan para kontributornya, lisensi Apache-2.0. Perubahan: Bentuk latihan CTE (WITH) dan agregasi bertingkat diadaptasi dari dialek BigQuery ke SQLite: fungsi tanggal EXTRACT diganti strftime, dan dataset publik BigQuery diganti dataset toko di browser.
- NUKnightLab — SQL Murder Mystery oleh Northwestern University Knight Lab (Joon Park dan Cathy He), lisensi CC-BY-SA-4.0. Perubahan: Bentuk penelusuran petunjuk berantai (laporan, saksi, kartu member gym, kendaraan) diadaptasi; ceritanya ditulis ulang menjadi kasus berkas tender yang hilang, bukan pembunuhan, dengan nama, kota, dan basis data Indonesia yang dibuat sendiri.
Dari pengalaman belajar
Ulasan peserta
Apa yang membantu, dan apa yang masih bisa diperbaiki?
Ulasan berasal dari akun yang telah menyelesaikan setidaknya satu pelajaran. Bintang 1–3 ditinjau admin sebelum terbit; bintang 4–5 langsung terbit. Sebelum ada ulasan terbit, kelas menggunakan nilai awal admin 5,0. Setelahnya, rating mengikuti rata-rata ulasan yang sudah terbit.
Bagikan pengalaman belajarmu
Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →
Setelah kelas ini
Jalur yang memuat kelas ini
Kelas yang menganjurkan kelas ini lebih dulu
Lanjutkan ke kelas lain
Baca juga
Contekan untuk dipakai sambil bekerja
Alat gratis yang terkait
Prompt AI yang memakai materi ini
Revisi materi terakhir: 27 Sep 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.
