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可以理解成在做了数据透视后添加筛选按钮







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论