首页 > 数据库技术 > 详细

MYSQL——having 和 where的区别

时间:2020-07-13 17:18:40      阅读:57      评论:0      收藏:0      [点我收藏+]

区别1
where是从数据表中的字段直接进行的筛选的。

having是从 前面筛选的字段再筛选

eg:
select goods_price,goods_name from goods having goods_price > 10
等价于
select goods_price,goods_name from goods where goods_price > 100

select goods_name,goods_number from goods having goods_price > 100
// 报错!!!因为前面并没有筛选出 goods_price 字段

区别2
having子句中可以使用字段别名,而where不能使用

区别3
having能够使用统计函数,先分组,再判断(having),但是where不能使用

MYSQL——having 和 where的区别

原文:https://www.cnblogs.com/hghua/p/13294284.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!