MulaiMulai sekarang secara gratis

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

Lihat Kursus

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
Edit dan Jalankan Kode