我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

在Oracle中where和having的区别

    首先,where是针对单个语句的,having是针对组的。并且优先级是where>group by>having.

10年积累的网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有宜州免费网站建设让你可以放心的选择与我们合作。

    需要注意的是:

1.where 是不可以放在group by 之后的

2.having 和group by 连用,并且 放在group by 之后

3.where 之后不可聚合函数,即SUM( ) ,AVG( ) 等等。having可以。

聚合函数:

    聚合函数就是统计函数。比如求和、求平均值、最大最小之类的。而group by 可以对这些统计函数对一组数据起作用。比如,我需要求各个阶段内的平均值,则需要最各个阶段进行分类,然后求平均。当然,where 也是可以达到要求的。

    在查询中,聚合语句(聚合函数)优先级要高于having(即先分类在统计),聚合语句的优先级低于where()即先单个筛选再进行统计。比如,我们要对部门中小于20的部门并且工资之和要大于10000的部门进行筛选。则:

select department_id, sum(salary) from group
where department_id < 20 group by department_id
having sum(salary) >10000;


分享文章:在Oracle中where和having的区别
分享路径:http://mswzjz.cn/article/gespsg.html

其他资讯