热线电话:13121318867

登录
2020-04-28 阅读量: 1179
如何区分 where 和 having的使用

where:分组前行筛选

having:分组后组筛选

RDBMS 执行顺序: from →where →group by →having →select

例:有fruits表如下

查询 fruits 表中价格小于 10 的水果的名称,分组前行筛选

select f_name,f_price
from fruits
where f_price<10;

找出水果平均价格高于 10 的供应商,分组后组筛选

select avg(f_price), s_id
from fruits
group by s_id
having avg(f_price) > 10;

其实用excel的方法来演示可以将where理解为在原表上的筛选按钮,having可以理解成在做了数据透视后添加筛选按钮

59.1386
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子