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

UNION फिर JOIN क्वेरी

आपका लक्ष्य पहले जैसा ही रिपोर्ट बनाना है, जिसमें निम्न फ़ील्ड्स हों:

  • season, जो summer या winter में से एक आउटपुट करे
  • country
  • events, जो इवेंट्स की यूनिक संख्या दिखाए

इस अभ्यास में, क्वेरी को UNION पहले, JOIN बाद में वाले तरीके से बनाइए. इस तरीके में, आपको शुरुआती UNION क्वेरी को एक subquery के रूप में इस्तेमाल करना होगा. subquery में सभी संबंधित फ़ील्ड्स होने चाहिएँ, जिनमें वे भी शामिल हों जो join में उपयोग होते हैं.

जैसा हमेशा, आप E:R Diagram का संदर्भ ले सकते हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL में रिपोर्टिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • subquery में, एक क्वेरी बनाइए जो UNION ALL से summer और winter games को जोड़कर season, country_id और event आउटपुट करे.
  • JOIN और एक और SELECT स्टेटमेंट का उपयोग करके season, country और यूनिक events फ़ील्ड्स दिखाइए.
  • किसी भी unaggregated फ़ील्ड पर GROUP BY कीजिए.
  • रिपोर्ट को events के आधार पर descending क्रम में sort कीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Add outer layer to pull season, country and unique events
SELECT 
	____, 
    ____, 
    ____ AS events
FROM
    -- Pull season, country_id, and event for both seasons
    (SELECT 
     	____ AS season, 
     	____, 
     	____
    FROM ____
    ____
    SELECT 
     	____ AS season, 
     	____, 
     	____
    FROM ____) AS subquery
JOIN ____ AS c
ON ____
-- Group by any unaggregated fields
GROUP BY ____
-- Order to show most events at the top
ORDER BY ____;
कोड संपादित करें और चलाएँ