Ketika satu query tidak cukup, kita menyusun query lain di dalamnya. Section ini membahas subquery di berbagai posisi, teknik EXISTS yang efisien, CTE yang membuat query kompleks terbaca, dan recursive CTE untuk data berhierarki.
Pahami konsep query bersarang dan posisi-posisinya dalam perintah SQL.
Buka → # Scalar SubqueryGunakan subquery yang menghasilkan satu nilai sebagai bagian dari ekspresi.
Buka → # Subquery dalam WHERESaring baris berdasarkan hasil query lain dengan IN, ANY, dan ALL.
Buka → # Subquery dalam FROMPerlakukan subquery sebagai tabel sementara dengan derived table dan alias kolom.
Buka → # Correlated SubqueryHubungkan subquery dengan baris terluarnya dan pahami biaya perulangannya.
Buka → # EXISTS dan NOT EXISTSUji keberadaan baris dengan EXISTS yang berhenti di temuan pertama.
Buka → # Common Table ExpressionsRapikan query bertingkat dengan WITH dan beri nama tahapan perhitungannya.
Buka → # Recursive CTELalui data berhierarki dan deret berulang dengan recursive CTE.
Buka → # Subquery vs JoinBandingkan subquery dan join: keterbacaan, performa, dan kapan keduanya setara.
Buka →