Lompat ke konten utama

SQL Lanjutan

Pelajaran 10 dari 14

CTE dan agregasi bertingkat · Pelajaran 10

Menamai hasil antara dengan WITH

Tujuan: Pengguna dapat memecah kueri panjang menjadi beberapa tahap bernama.

±10 menitDiperiksa 2026-09-22

WITH nama AS (SELECT ...) memberi nama pada hasil kueri sementara (common table expression, CTE). Nama itu dipakai seperti tabel biasa di kueri utamanya.

WITH elektronik AS (
  SELECT * FROM produk WHERE kategori = 'Elektronik'
)
SELECT nama, harga FROM elektronik WHERE harga > 70000;

CTE membuat kueri bertahap terbaca dari atas ke bawah: tahap pertama menyiapkan data, kueri utama memakainya.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

Materi kelas ini diadaptasi dari Software Carpentry — Databases and SQL (sql-novice-survey) (CC-BY-4.0), Data Carpentry — SQL for Ecology (CC-BY-4.0), Kaggle learntools — Intro to SQL dan Advanced SQL (Apache-2.0), NUKnightLab — SQL Murder Mystery (CC-BY-SA-4.0). Rincian perubahan ada di halaman kelas.