SQL 执行顺序的理解

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:35   1213   0

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 获取指定数量的函数

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP