比较列值的 CASE 语句
巴塞罗那被认为是西班牙足球联赛中最强的球队之一。
在本练习中,您将创建一份 2011/2012 赛季中巴塞罗那作为「主队」的比赛列表。您将使用一个 CASE 语句,通过比较两列的值来创建一个新的分组——胜、负、平。
接下来用 3 个步骤构建查询:先判断比赛的胜者,再确定对手的身份,最后筛选出巴塞罗那为主队的比赛。按这个顺序完成查询,您可以在逐步加入信息的同时观察结果如何成形。
matches_spain 表当前包含 2011/2012 赛季巴塞罗那的比赛,其中有两个关键列 hometeam_id 和 awayteam_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;