Subquery के साथ फ़िल्टरिंग
किसी अलग टेबल से फ़िल्टर करने का एक और तरीका है subquery का उपयोग करना। प्रक्रिया इस प्रकार है:
- एक subquery बनाएँ जो एक सूची आउटपुट करे।
- अपनी मुख्य क्वेरी में, उस सूची को संदर्भित करती हुई
WHEREस्टेटमेंट जोड़ें।
आपका लक्ष्य पिछले अभ्यास जैसा ही रिपोर्ट बनाना है, जिसमें ये विशेषताएँ हों:
- पहला कॉलम bronze_medals हो, यानी
bronzeकी कुल संख्या। - दूसरा कॉलम silver_medals हो, यानी
silverकी कुल संख्या। - तीसरा कॉलम gold_medals हो, यानी
goldकी कुल संख्या। - केवल
summer_gamesशामिल हों। - रिपोर्ट को ऐसे एथलीट्स तक सीमित करें जिनकी आयु 16 वर्ष या उससे कम हो।
इस अभ्यास में, subquery वाला तरीका अपनाइए।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में रिपोर्टिंग
अभ्यास निर्देश
- ऐसी क्वेरी बनाएँ जो
summer_gamesसे कुलbronze_medals,silver_medals, औरgold_medalsनिकाले। - एक subquery सेटअप करें जो 16 वर्ष या उससे कम आयु वाले सभी एथलीट्स आउटपुट करे।
- subquery को संदर्भित करती हुई
WHEREस्टेटमेंट जोड़ें ताकि केवल 16 वर्ष या उससे कम आयु वाले एथलीट्स ही शामिल हों।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
-- Create subquery list for athlete_ids age 16 or below
(SELECT ____
FROM ____
WHERE ____);