Thiết lập CTE cho đội khách
Làm tốt lắm! Bây giờ khi bạn đã có truy vấn xác định đội chủ nhà trong một trận đấu, bạn sẽ thực hiện một loạt bước tương tự để xác định đội khách. Cũng như bước trước, bạn sẽ JOIN bảng match và team. Mỗi trong hai truy vấn này sẽ được khai báo dưới dạng Common Table Expression ở bước tiếp theo.
Khác biệt chính trong truy vấn này là bạn sẽ JOIN các bảng trên awayteam_id, và đảo ngược kết quả trận đấu trong câu lệnh CASE.
Khi chỉnh sửa logic CASE trong công việc của bạn, bạn có thể đảo ngược điều kiện logic (ví dụ: home_goal > away_goal) hoặc giá trị ở THEN — chỉ cần đảm bảo bạn chỉ đảo ngược một trong hai!
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
- Hoàn thiện cú pháp câu lệnh
CASE. - Điền các toán tử logic để phân loại mỗi trận là thắng, thua, hoặc hòa cho Manchester United.
- JOIN các bảng trên
awayteam_idvàteam_api_id.
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
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 = ___;