लिस्ट वाली सबक्वेरी से फ़िल्टर करना
इस अभ्यास में आपका लक्ष्य ऐसी टीमों की एक लिस्ट बनाना है जिन्होंने कभी अपने होम सिटी में मैच नहीं खेला. एक सबक्वेरी का उपयोग करते हुए, आप बिना फ़िल्टर की हुई match टेबल से यूनिक hometeam_ID मानों की लिस्ट बनाएँगे, जिन्हें मुख्य क्वेरी में team टेबल के team_api_ID कॉलम से exclude करना है.
सिंगल-वैल्यू (स्केलर) सबक्वेरी से फ़िल्टर करने के अलावा, आप सबक्वेरी में मानों की एक लिस्ट भी बना सकते हैं ताकि जटिल कंडीशन्स के आधार पर डेटा फ़िल्टर हो सके. इस तरह की सबक्वेरी मुख्य क्वेरी के लिए one column reference list बनाती है. जब तक आपकी लिस्ट के मान मुख्य क्वेरी की टेबल के किसी कॉलम से मैच करते हैं, आपको join की ज़रूरत नहीं होती — भले ही लिस्ट किसी अलग टेबल से आ रही हो.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
WHEREक्लॉज़ में एक सबक्वेरी बनाएँ जोmatchटेबल से सभी यूनिकhometeam_idमान लाए.teamटेबल सेteam_long_nameऔरteam_short_nameसेलेक्ट करें. मुख्य क्वेरी में सबक्वेरी से आए सभी मानों को Exclude करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
(___ DISTINCT ___ FROM ___);