1SQL的 执行顺序:
FROM > WHERE > GROUP BY > HAVING > SELECT 的字段 > DISTINCT > ORDER BY > LIMIT
例如:
SELECT DISTINCT player_id, player_name, count(*) as num # 顺序 5 FROM player JOIN team ON player.team_id = team.team_id # 顺序 1 WHERE height > 1.80 # 顺序 2 GROUP BY player.team_id # 顺序 3 HAVING num > 2 # 顺序 4 ORDER BY num DESC # 顺序 6 LIMIT 2 # 顺序 7 SQL语言实际上是一种函数式语言,
FROM->SELECT 的字段 都是定义的数据集合,
WHERE > GROUP BY > HAVING定义的生成数据集合的筛选,
DISTINCT 过滤函数
ORDER BY排序函数
LIMIT 获取指定数量的函数 |