资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

在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://www.cdkjz.cn/article/gespsg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220