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

Sub-query बनाम INNER JOIN

अक्सर correlated sub-query के नतीजों को INNER JOIN से दोहराया जा सकता है। आपकी ज़रूरतों पर निर्भर करते हुए, INNER JOIN ज़्यादा कुशल हो सकता है क्योंकि यह डेटा पर सिर्फ एक बार पास करता है, जबकि correlated sub-query को outer क्वेरी की हर पंक्ति के लिए चलना पड़ता है।

आप दुनिया के हर देश के लिए सबसे बड़े शहर की 2017 की आबादी जानना चाहते हैं। यह जानकारी आप Earthquakes डेटाबेस से ले सकते हैं, जहाँ Nations टेबल outer क्वेरी होगी और Cities टेबल sub-query में रहेगी।

आप पहले इस क्वेरी को correlated sub-query के रूप में बनाएँगे, फिर इसे INNER JOIN का उपयोग करके दोबारा लिखेंगे।

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

SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

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

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

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

SELECT
	n.CountryName,
	 (SELECT MAX(c.___) -- Add 2017 population column
	 FROM Cities AS c 
                       -- Outer query country code column
	 WHERE c.CountryCode = n.___) AS BiggestCity
FROM ___ AS n; -- Outer query table
कोड संपादित करें और चलाएँ