以前在学校里学习过SQLserver数据库发現学习的都是皮毛,今天以正确的姿态谈一下MySQL中where和having的区别
误区:不要错误的认为having和group by 必须配合使用。
下面以一个例子来具体的讲解:
解释:上面的having可以用的前提是我已经筛选出了goods_price字段在这种情况下和where的效果是等效的,但是如果我没有select goods_price 就会报错!!因为having是从前筛选的字段再篩选而where是从数据表中的字段直接进行的筛选的。
查询每种goods_category_id商品的价格平均值获取平均价格大于1000元的商品信息
注意:where 后面要跟的是数据表裏的字段,如果我把ag换成avg(goods_price)也是错误的!因为表里没有该字段而having只是根据前面查询出来的是什么就可以后面接什么。
如果对软件测试有兴趣想了解更多的测试知识,解决测试问题,以及入门指导帮你解决测试中遇到的困惑,我们这里有技术高手如果你正在找工作或者刚剛学校出来,又或者已经工作但是经常觉得难点很多觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的 都可以加入我們,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!