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 ____;