Sub-query vs INNER JOIN
Sering kali hasil dari correlated sub-query dapat direplikasi menggunakan INNER JOIN. Bergantung pada kebutuhan Anda, menggunakan INNER JOIN bisa lebih efisien karena hanya membuat satu kali lintasan pada data, sedangkan correlated sub-query harus dieksekusi untuk setiap baris pada kueri luar.
Anda ingin mengetahui populasi tahun 2017 dari kota terbesar untuk setiap negara di dunia. Anda dapat memperoleh informasi ini dari basis data Earthquakes dengan tabel Nations sebagai kueri luar dan tabel Cities di sub-kueri.
Anda akan terlebih dahulu membuat kueri ini sebagai correlated sub-query, lalu menuliskannya ulang menggunakan INNER JOIN.
Latihan ini adalah bagian dari kursus
Meningkatkan Kinerja Kueri di SQL Server
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
n.CountryName,
(SELECT MAX(c.___) -- Add 2017 population column
FROM Cities AS c
-- Outer query country code column
WHERE c.CountryCode = n.___) AS BiggestCity
FROM ___ AS n; -- Outer query table