MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Mulai subkueri dalam WHERE dengan mengambil nilai rata-rata/mean dari gol kandang dan tandang.
  • Lengkapi referensi kolom subkueri, sehingga country_id dicocokkan di tabel main dan sub.

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.___);
Edit dan Jalankan Kode