SQL语言中where和having有什么区别?
究竟有什么功能是只能用having而不能用where实现的呢?把having后的条件挪到where中不就可以省略having语句了么?...
究竟有什么功能是只能用having而不能用where实现的呢?把having后的条件挪到where中不就可以省略having语句了么?
展开
3个回答
展开全部
--补充
select ··· from ···
where ···(只能对分组前的属性进行筛选)
group by ···
having ···(只能对分组后的每个组的整体属性进行筛选,用聚合函数体现)
····
--不使用group by就默认表的整体为一组
select ··· from ···
where ···(只能对分组前的属性进行筛选)
group by ···
having ···(只能对分组后的每个组的整体属性进行筛选,用聚合函数体现)
····
--不使用group by就默认表的整体为一组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意义都一个样,
速度上:where更快
使用上:1、having先分组后计算,where反之 2、having后面跟聚合函数,where不可以。
速度上:where更快
使用上:1、having先分组后计算,where反之 2、having后面跟聚合函数,where不可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询