Lompat ke konten utama

Ajak teman, raih Rp1.000.000. Ikut kompetisi

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
Mulai belajar
Bagikan

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).

Ringkasnya

SQL Lanjutan adalah kelas gratis berbahasa Indonesia tingkat menengah dari KelasGratis. Cocok untuk orang yang sudah bisa SELECT, WHERE, GROUP BY, dan JOIN, lalu perlu kueri laporan yang lebih rumit. Isinya 18 pelajaran dalam 6 modul (±4 jam) dengan 57 latihan yang dinilai otomatis di browser. Sertifikat penyelesaian gratis dan bisa dicek keasliannya.

Untuk siapa

Orang yang sudah bisa SELECT, WHERE, GROUP BY, dan JOIN, lalu perlu kueri laporan yang lebih rumit.

Prasyarat

Mengolah Data dengan SQL

Kelas yang dianjurkan sebelumnya

Relevan untuk pekerjaan dan tujuan

Kelas ini termasuk kelas inti untuk:

Alat yang perlu disiapkan

  • Browser modern. SQLite berjalan di halaman pelajaran; tidak perlu menginstal basis data.

Tempat berlatih

Coba, periksa, lalu lanjutkan.

57 latihan di 18 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.

editor SQL

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.

Urutan pelajaran tidak dikunci.

Proyek alumni kelas ini

Lihat semua

Sertifikat 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.
Mulai belajar

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?

5,0dari 5 · 2 ulasan terbit

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.

Irvan Alfaritzi

★★★★★

pelajarannya seru dan ternyata lebih menantang dari pembelajaran sebelumnya

Bagikan pengalaman belajarmu

Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →

Setelah kelas ini

Revisi materi terakhir: 27 Sep 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.