开始使用免费开始使用

设置客队 CTE

做得很好!既然您已经写出了用于识别主队的查询,接下来将以类似步骤来识别客队。与上一步相同,您会连接 matchteam 两张表。接下来的步骤中,这两个查询都会被声明为一个公用表表达式(Common Table Expression,CTE)。

本查询的主要区别在于,您将基于 awayteam_id 来连接两张表,并在 CASE 语句中反转比赛结果的判定。

在实际工作中修改 CASE 语句逻辑时,您可以反转逻辑条件(例如 home_goal > away_goal)或在 THEN 中反转结果——但请务必只反转其中一个!

本练习是课程的一部分

SQL 中的数据处理

查看课程

练习说明

  • 补全 CASE 语句的语法。
  • 填写逻辑运算符,将每场比赛判定为曼联的胜、负或平。
  • 基于 awayteam_idteam_api_id 连接两张表。

交互式实操练习

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

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 = ___;
编辑并运行代码