Câu lệnh CASE cơ bản
Đội bóng bạn yêu thích là đội nào?
European Soccer Database chứa dữ liệu về 12.800 trận đấu từ 11 quốc gia trong giai đoạn 2011–2015! Xuyên suốt khóa học, bạn sẽ xem các phiên bản đã lọc của những bảng trong cơ sở dữ liệu này để dễ dàng khám phá nội dung của chúng.
Trong bài tập này, bạn sẽ xác định các trận đấu giữa FC Schalke 04 và FC Bayern Munich. Mỗi trận có 2 đội được ghi trong các cột hometeam_id và awayteam_id, có sẵn trong bảng đã lọc matches_germany. Các ID này có thể nối (join) với cột team_api_id trong bảng teams_germany, nhưng bạn không thể thực hiện join cho cả hai cùng lúc.
Tuy nhiên, bạn có thể làm việc này bằng cách dùng câu lệnh CASE sau khi đã xác định team_api_id của từng đội!
Bài tập này là một phần của khóa học
Xử lý dữ liệu trong SQL
Hướng dẫn bài tập
- Tạo một câu lệnh
CASEđể xác định liệu một trận ở Đức cóFC Bayern Munich,FC Schalke 04, hayOtherlà đội chủ nhà.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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;