开始使用免费开始使用

比较列值的 CASE 语句

巴塞罗那被认为是西班牙足球联赛中最强的球队之一。

在本练习中,您将创建一份 2011/2012 赛季中巴塞罗那作为「主队」的比赛列表。您将使用一个 CASE 语句,通过比较两列的值来创建一个新的分组——胜、负、平。

接下来用 3 个步骤构建查询:先判断比赛的胜者,再确定对手的身份,最后筛选出巴塞罗那为主队的比赛。按这个顺序完成查询,您可以在逐步加入信息的同时观察结果如何成形。

matches_spain 表当前包含 2011/2012 赛季巴塞罗那的比赛,其中有两个关键列 hometeam_idawayteam_id,可以与 teams_spain 表连接。不过,您一次只能将 teams_spain 连接到其中一列。

本练习是课程的一部分

SQL 中的数据处理

查看课程

练习说明

  • 创建一个 CASE 语句,将比赛标识为主胜、主负,其他情况为平局。

交互式实操练习

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

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