FROM में Subqueries पर आगे बढ़ते हुए
पिछले अभ्यास में, आपने पाया कि England, Netherlands, Germany और Spain ही वे देश थे जिनके मैचों में डेटाबेस में कुल 10 या उससे अधिक गोल हुए थे। अब उन मैचों के बारे में और विवरण निकालते हैं — वे कब खेले गए, किन seasons में हुए, और कितने गोल home बनाम away थे.
आप देखेंगे कि इस अभ्यास में, मुख्य क्वेरी में चुने गए हर कॉलम के लिए table alias छोड़ा गया है। ऐसा इसलिए क्योंकि मुख्य क्वेरी, subquery से डेटा निकाल रही है, जिसे एक single table की तरह treat किया जाता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
FROMक्लॉज़ के अंदर दी गई subquery को पूरा करें।countryटेबल से देश काnameऔरmatchटेबल सेdate,home_goal,away_goal, औरtotal_goalsकॉलम चुनें.- Subquery में एक कॉलम बनाएँ जो home और away गोल को जोड़कर
total_goalsकहलाए। इसका उपयोग मुख्य क्वेरी को filter करने में होगा. - मुख्य क्वेरी में
country,date,home_goal, औरaway_goalको select करें. - मुख्य क्वेरी को उन गेम्स पर filter करें जिनमें कुल गोल 10 या उससे अधिक हों.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Select country, date, home, and away goals from the subquery
___,
date,
___,
away_goal
FROM
-- Select country name, date, home_goal, away_goal, and total goals in the subquery
(SELECT ___ AS country,
m.date,
___,
m.away_goal,
(___ + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN country AS c
ON m.country_id = c.id) AS subq
-- Filter by total goals scored in the main query
WHERE total_goals ___ ___;