İlişkili alt sorgulara giriş
İlişkili alt sorgular, ana sorgudaki bir veya daha fazla sütuna referans veren alt sorgulardır. İlişkili alt sorgular çalışmak için ana sorgudaki bilgilere ihtiyaç duyar; bu nedenle tek başlarına çalıştırılamazlar.
SQL'de ilişkili alt sorgular, getirilen veri satırlarının her biri için bir kez değerlendirilir—bu da basit bir alt sorguya kıyasla çok daha fazla işlem gücü ve zaman gerektirir.
Bu egzersizde, her ülke için aşırı aykırı olan skorları—ortalamanın 3 katından yüksek!—incelemek üzere ilişkili alt sorguları kullanmayı pratik yapacaksın.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
WHEREiçindeki alt sorguya, iç saha ve deplasman gollerinin ortalamasını alarak başla.country_idhemmainhem desubtablolarında eşleşecek şekilde alt sorgudaki sütun referanslarını tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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.___);