बेसिक CASE स्टेटमेंट्स
आपकी पसंदीदा टीम कौन-सी है?
European Soccer Database में 2011-2015 के बीच 11 देशों के 12,800 मैचों का डेटा है! इस कोर्स में, आपको इस डेटाबेस की तालिकाओं के फ़िल्टर्ड वर्शन दिखाए जाएँगे ताकि आप उनके कंटेंट को बेहतर तरह से जाँच सकें।
इस अभ्यास में, आप FC Schalke 04 और FC Bayern Munich के बीच खेले गए मैचों की पहचान करेंगे। हर मैच में 2 टीमें होती हैं, जिनकी पहचान hometeam_id और awayteam_id कॉलम में होती है, और ये फ़िल्टर्ड matches_germany टेबल में उपलब्ध हैं। यह ID, teams_germany टेबल के team_api_id कॉलम से जुड़ सकती है, लेकिन आप दोनों पर एक साथ जॉइन नहीं कर सकते।
हालाँकि, प्रत्येक टीम से जुड़े team_api_id की पहचान करने के बाद, आप CASE स्टेटमेंट का उपयोग करके यह ऑपरेशन कर सकते हैं!
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
- एक
CASEस्टेटमेंट बनाएँ जो यह पहचानता हो कि जर्मनी में खेले गए किसी मैच में होम टीमFC Bayern Munich,FC Schalke 04, याOtherथी।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;