开始使用免费开始使用

用 CTE 组织查询

之前,您基于第 2 章中完成的语句,使用公共表表达式(CTE)修改了一条查询。

这一次,我们继续扩展练习,利用 CTE 查看高比分比赛的细节。就像在 FROM 中的子查询一样,您也可以在 CTE 的内部连接表。

本练习是课程的一部分

SQL 中的数据处理

查看课程

练习说明

  • 声明您的 CTE,在其中创建包含联赛 name 的所有比赛清单。
  • 从 CTE 中选择 leaguedatehomeaway 进球数。
  • 在主查询中筛选总进球数为 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 ___;
编辑并运行代码