Away टीम CTE सेट करना
बहुत बढ़िया! अब जबकि आपके पास किसी मैच में home टीम की पहचान करने वाली क्वेरी है, आप away टीम की पहचान करने के लिए इसी तरह के स्टेप्स करेंगे. पिछले स्टेप की तरह ही, आप match और team टेबल्स को जॉइन करेंगे. इन दोनों क्वेरीज़ को अगले स्टेप में Common Table Expression के रूप में डिक्लेयर किया जाएगा.
इस क्वेरी में मुख्य अंतर यह है कि आप टेबल्स को awayteam_id पर जॉइन करेंगे, और CASE स्टेटमेंट में मैच के outcomes उलट देंगे.
जब आप अपने काम में CASE स्टेटमेंट की लॉजिक बदलते हैं, तो आप या तो लॉजिकल कंडिशन (जैसे home_goal > away_goal) को उलट सकते हैं या THEN में outcome को — बस ध्यान रखें कि दोनों में से केवल एक ही चीज़ उलटें!
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
CASEस्टेटमेंट का सिंटैक्स पूरा करें.- हर मैच को Manchester United के लिए win, loss, या tie के रूप में पहचानने के लिए लॉजिकल ऑपरेटर्स भरें.
- टेबल्स को
awayteam_idऔरteam_api_idपर जॉइन करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join the match table's awayteam_id to the team table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;