Correlated subqueries से शुरुआत
Correlated subqueries वे subqueries होती हैं जो मुख्य क्वेरी की एक या अधिक कॉलम्स को रेफरेंस करती हैं. ये subqueries चलने के लिए मुख्य क्वेरी की जानकारी पर निर्भर रहती हैं, इसलिए इन्हें अकेले execute नहीं किया जा सकता.
SQL में correlated subqueries का मूल्यांकन प्राप्त डेटा की हर पंक्ति के लिए एक बार किया जाता है—यह प्रक्रिया एक साधारण subquery की तुलना में कहीं अधिक कंप्यूटिंग पावर और समय लेती है.
इस अभ्यास में, आप correlated subqueries का उपयोग करके ऐसे मैचेस पहचानने का अभ्यास करेंगे जिनके स्कोर हर देश के लिए अत्यधिक outliers हैं—औसत स्कोर के 3 गुना से भी अधिक!
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
WHEREमें subquery शुरू कीजिए और home तथा away goals का average/mean लीजिए.- subquery में कॉलम रेफरेंसेज़ पूरी कीजिए, ताकि
mainऔरsubटेबल्स मेंcountry_idमैच हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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.___);