मल्टी-टेबल जॉइन्स की जाँच
नीचे दी गई पिछली क्वेरी से Albania के लिए परिणाम देखिए। आप देख सकते हैं कि 2015 का fertility_rate 2010 के unemployment_rate के साथ जोड़ा गया है, और उल्टा भी.
| name | year | fertility_rate | unemployment_rate |
|---|---|---|---|
| Albania | 2015 | 1.663 | 17.1 |
| Albania | 2010 | 1.663 | 14 |
| Albania | 2015 | 1.793 | 17.1 |
| Albania | 2010 | 1.793 | 14 |
चार रिकॉर्ड्स के बजाय, क्वेरी को दो लौटाने चाहिए: हर वर्ष के लिए एक। पिछला जॉइन c.code = e.code पर किया गया था, लेकिन year पर जॉइन नहीं किया गया। आपका काम है अपनी क्वेरी को ठीक करना और साफ़-साफ़ बताना कि देश का code और year, दोनों मैच होने चाहिए!
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में डेटा जॉइन करना
अभ्यास निर्देश
- अपनी क्वेरी संशोधित करें ताकि आप
economiesकोcodeके साथ-साथyearपर भी जॉइन कर रहे हों.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
___;