Kadang jawaban atas satu pertanyaan adalah gabungan dua atau tiga query terpisah. Section ini mengajarkan operasi himpunan di SQL dan memperkenalkan CTE yang membuat query panjang tetap terbaca seperti prosa.

# UNION

Bedah operator UNION di MySQL: menggabungkan hasil dua query atau lebih secara vertikal berdasarkan posisi kolom, aturan tipe yang harus kompatibel, perilaku penghapusan baris duplikat sehingga jumlah baris hasil dihitung ulang, penempatan ORDER BY untuk hasil gabungan, serta cara membatasi tiap sumber dengan tanda kurung dan LIMIT.

Buka →
# UNION ALL

Bedah operator UNION ALL di MySQL: menggabungkan hasil query tanpa penghapusan duplikat sehingga semua baris dipertahankan dan eksekusi lebih cepat, perbandingan UNION vs UNION ALL dari sisi jumlah baris dan performa, penandaan asal baris dengan kolom literal seperti 'Q1' dan 'Q2', serta rekap jumlah baris per sumber memakai kolom penanda dan GROUP BY.

Buka →
# Common TABLE Expressions

Bedah Common Table Expressions di MySQL: klausa WITH yang memberi nama pada subquery, kesetaraan CTE dengan derived table, penulisan beberapa CTE beruntun dalam satu statement, pemakaian CTE yang sama berulang kali, penulisan ulang subquery bersarang menjadi langkah bertingkat yang terbaca atas ke bawah, serta bukti bahwa CTE hanya hidup selama satu statement.

Buka →
# RECURSIVE CTE

Bedah WITH RECURSIVE di MySQL: anatomi bagian anchor, bagian rekursif, dan terminator yang wajib dipahami; pembuktian batas kedalaman default cte_max_recursion_depth beserta error 3636; pembangkitan deret tanggal 7 hari dengan DATE_ADD untuk kerangka anggaran; dan penelusuran hierarki manajer-pegawai dari tabel yang mereferensikan dirinya sendiri.

Buka →
# Kapan Menggunakan CTE

Menimbang kapan CTE benar-benar membantu — query bertingkat, definisi yang dipakai berulang, pipeline transformasi — dan kapan justru menambah ribut pada query sederhana; perbandingan CTE dengan VIEW dari sisi persistensi dan dengan subquery dari sisi keterbacaan; konsep materialisasi otomatis oleh optimizer; gaya pipeline bertahap dari tabel mentah ke laporan top-N; serta batasan penulisan seperti nama kolom eksplisit.

Buka →