首页 > 试题广场 >

在一个含有group by的查询sql中,同时存在havin

[单选题]
在一个含有group by的查询sql中,同时存在having和where,sql在解析执行的时候,先执行的是哪一个?
  • having
  • where
娓头像
B, 1.执行where语句,2执行group by语句 3 select ... 4 having ... 5 order by 按照这个顺序进行执行
发表于 2019-02-13 14:52:37 回复(1)
记错了。。。
标准的 SQL 的解析顺序为:
(1).FROM 子句, 组装来自不同数据源的数据
(2).WHERE 子句, 基于指定的条件对记录进行筛选
(3).GROUP BY 子句, 将数据划分为多个分组
(4).使用聚合函数进行计算
(5).使用 HAVING 子句筛选分组
(6).计算所有的表达式
(7).使用 ORDER BY 对结果集进行排序
发表于 2021-07-22 16:47:12 回复(0)
B
先执行from,然后where,group by,having,select,order by 
发表于 2019-07-12 13:17:30 回复(0)
B
发表于 2018-12-14 11:02:49 回复(0)