用 CTE 组织查询
之前,您基于第 2 章中完成的语句,使用公共表表达式(CTE)修改了一条查询。
这一次,我们继续扩展练习,利用 CTE 查看高比分比赛的细节。就像在 FROM 中的子查询一样,您也可以在 CTE 的内部连接表。
本练习是课程的一部分
SQL 中的数据处理
练习说明
- 声明您的 CTE,在其中创建包含联赛
name的所有比赛清单。 - 从 CTE 中选择
league、date、home和away进球数。 - 在主查询中筛选总进球数为 10 或以上 的比赛。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Set up your CTE
___ match_list ___ (
-- Select the league name, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;