CASE cho trận đại kình địch
Barcelona và Real Madrid là hai đội kình địch hơn 80 năm. Các trận giữa hai đội được gọi là El Clásico (Kinh điển). Trong bài tập này, bạn sẽ truy vấn danh sách các trận giữa hai đội khi Barcelona là đội chủ nhà, và phân loại là thắng sân nhà hay sân khách tùy theo nhiều điều kiện.
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
- Xây dựng câu lệnh
CASEđể xác định đội thắng mỗi trận. - Điền các toán tử để xác định Barcelona hoặc Real Madrid là đội thắng.
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.
SELECT
date,
CASE WHEN hometeam_id = 8634 THEN 'FC Barcelona'
ELSE 'Real Madrid CF' END as home,
CASE WHEN awayteam_id = 8634 THEN 'FC Barcelona'
ELSE 'Real Madrid CF' END as away,
-- Identify possible home match outcomes
___ ___ home_goal > away_goal ___ hometeam_id = 8634 ___ 'Barcelona win!'
WHEN home_goal < away_goal ___ awayteam_id = 8633 ___ 'Real Madrid win!'
___ 'Tie!' ___ ___ outcome
FROM matches_spain
WHERE hometeam_id = 8634 AND awayteam_id = 8633;