运行顺序:where group by having WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行 GROUP BY 子句用来分组 WHERE 子句的输出 HAVING 子句用来从分组的结果中筛选行 ---------------------实验------------------------ 有表t1,包含元素如下: 查询b列中是apple的总价 SELECT sum (a) FROM t1 WHERE b='apple' 执行结果:16 ---用having方法如何实现?是否可以用having直接替换where呢?-- SELECT sum (a) FROM t1 having b='apple' 执行结果如下: HAVING 子句中的列 't1.b' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。 Severity 16 看到提示了,更正一下: SELECT sum (a) FROM t1 GROUP BY b HAVING b='apple'执行结果:16
where 和having总结
最新推荐文章于 2024-07-30 17:36:43 发布