Bắt đầu ngayBắt đầu miễn phí

Câu lệnh CASE so sánh giá trị cột

Barcelona được xem là một trong những đội mạnh nhất của giải bóng đá Tây Ban Nha.

Trong bài tập này, bạn sẽ tạo danh sách các trận đấu ở mùa giải 2011/2012 mà Barcelona là đội chủ nhà. Bạn sẽ làm điều này bằng cách dùng một câu lệnh CASE so sánh giá trị của hai cột để tạo nhóm mới — thắng, thua và hòa.

Trong 3 bước, bạn sẽ xây dựng một truy vấn để xác định đội thắng của trận đấu, xác định danh tính đối thủ, và cuối cùng lọc các trận mà Barcelona là đội chủ nhà. Hoàn thành truy vấn theo thứ tự này sẽ giúp bạn quan sát kết quả dần hình thành với từng mảnh thông tin mới.

Bảng matches_spain hiện chứa các trận của Barcelona trong mùa 2011/2012, và có hai cột quan trọng, hometeam_idawayteam_id, có thể JOIN với bảng teams_spain. Tuy nhiên, bạn chỉ có thể JOIN teams_spain với một cột tại một thời điểm.

Bài tập này là một phần của khóa học

Xử lý dữ liệu trong SQL

Xem khóa học

Hướng dẫn bài tập

  • Tạo một câu lệnh CASE để phân loại trận đấu thành thắng sân nhà, thua sân nhà, hoặc còn lại là hòa.

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,
	-- Identify home wins, losses, or ties
	___ ___ home_goal > away_goal ___ 'Home win!'
        ___ home_goal < away_goal ___ 'Home loss :(' 
        ___ 'Tie' ___ ___ outcome
FROM matches_spain;
Chỉnh sửa và Chạy Mã