开始使用免费开始使用

比较两列数值的 CASE 语句(第 2 部分)

与上一个练习类似,您将编写查询来判断巴塞罗那在作为客场球队时每场比赛的结果。您将在第 2 章和第 3 章中学习如何合并这两个查询。

他们的表现与主场比赛相比是否有所不同?

本练习是课程的一部分

SQL 中的数据处理

查看课程

练习说明

  • 完成 CASE 语句,将巴塞罗那的客场比赛标记为胜、负或平。
  • 使用左连接,将 teams_spain 表的 team_api_id 列与 matches_spain 表的 hometeam_id 列连接。这样可以检索到主队对手的身份信息。
  • 只保留巴塞罗那(awayteam_id = 8634)作为客场球队的比赛记录。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Select matches where Barcelona was the away team
SELECT  
	m.date,
	t.team_long_name AS opponent,
	___ ___ ___ < ___ ___ 'Barcelona win!'
        WHEN ___ > ___ ___ 'Barcelona loss :(' 
        ___ 'Tie' ___ ___ outcome
FROM matches_spain AS m
LEFT JOIN teams_spain AS t 
ON m.hometeam_id = t.team_api_id
-- Filter for Barcelona
WHERE m.___ = ___;
编辑并运行代码