Data yang tersimpan baru berguna ketika dapat ditanya dengan cara yang tepat. Section ini membahas teknik query yang menjadi alat harian seorang pengembang: menggabungkan tabel dengan JOIN, meringkas dengan agregasi, menyusun query bertingkat dengan CTE, dan menganalisis dengan window functions.
Gunakan operator IN, BETWEEN, dan IS NULL untuk menyaring daftar nilai, rentang, dan data yang kosong.
Buka → # Pencarian Pola dengan LIKE dan GLOBCari pola teks dengan wildcard LIKE dan GLOB serta ESCAPE untuk karakter khusus, lengkap dengan perbandingannya.
Buka → # Fungsi AgregatRingkas banyak baris menjadi satu nilai dengan COUNT, SUM, AVG, MIN, dan MAX beserta jebakan NULL-nya.
Buka → # Mengelompokan Hasil dengan GROUP BY dan HAVINGKelompokkan baris dengan GROUP BY, saring kelompok dengan HAVING, dan pahami perbedaan tugasnya dengan WHERE.
Buka → # Menggabungkan Tabel dengan JOINGabungkan data dari beberapa tabel dengan INNER JOIN, LEFT JOIN, self-join, dan CROSS JOIN beserta jebakannya.
Buka → # SubquerySusun query di dalam query: scalar subquery, subquery di FROM, IN, correlated subquery, dan EXISTS.
Buka → # Common Table ExpressionsSusun query bertingkat yang mudah dibaca dengan WITH, dari CTE sederhana hingga recursive CTE pembangkit deret.
Buka → # Window FunctionsHitung peringkat, running total, dan selisih antar baris dengan window functions tanpa meringkas baris.
Buka → # Operasi Set: UNION, INTERSECT, EXCEPTGabungkan hasil beberapa query dengan UNION, UNION ALL, INTERSECT, dan EXCEPT beserta aturan kolomnya.
Buka → # Ekspresi CASEBentuk logika kondisional di dalam SQL dengan ekspresi CASE untuk label, urutan khusus, hingga pivot laporan.
Buka →