शुरू करेंमुफ़्त में शुरू करें

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 ___ ___;
कोड संपादित करें और चलाएँ