Mulai menggunakan subkueri berkorelasi
Subkueri berkorelasi adalah subkueri yang mereferensikan satu atau lebih kolom dalam kueri utama. Subkueri berkorelasi bergantung pada informasi di kueri utama untuk dijalankan, sehingga tidak dapat dieksekusi secara mandiri.
Subkueri berkorelasi dievaluasi di SQL satu kali untuk setiap baris data yang diambil—proses yang memerlukan jauh lebih banyak daya komputasi dan waktu dibandingkan subkueri sederhana.
Dalam latihan ini, Anda akan berlatih menggunakan subkueri berkorelasi untuk menelusuri pertandingan dengan skor yang merupakan pencilan ekstrem untuk setiap negara—di atas 3 kali skor rata-rata!
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Mulai subkueri dalam
WHEREdengan mengambil nilai rata-rata/mean dari gol kandang dan tandang. - Lengkapi referensi kolom subkueri, sehingga
country_iddicocokkan di tabelmaindansub.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery with country_id in WHERE
WHERE main.___ = sub.___);