永发信息网

Oracle中where子句和having子句中的区别

答案:2  悬赏:30  手机版
解决时间 2021-01-03 16:29
Oracle中where子句和having子句中的区别
最佳答案
where 对 表中已有的字段数据进行筛选;
having 对聚合函数(count,sum,max,avg等)产生的数据进行筛选;
全部回答
where 是先决条件,having是分组后的后决条件。 如果你写了一个where a=1 group by b,那么该条件意思是对所有a=1的b值进行分组。也就是先where再分组。 having是后决条件,比如在group by的时候执行了一个sum语句,sum后值有1,2,3,4,5,如果你只想取sum的值>3的,也就是说在sum之前,你并不知道哪些sum的值可以大于3,sum后你才能知道。 如果按照一般的写法,那么就是在外面再套一层sql,那么这就是having了,他可以不用套这层sql了。可以直接having 字段>3,也就是having的主要作用是先分组,分组后的值,可以在having中进行判断。 where直接做不到这点,如果用where来做,那么只能是在外面套一层sql,然后用where。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口袋妖怪绿宝石里通关后再没任务了吗?
国通物流多少钱一公斤
骆驼祥子里面祥子的命运是什么样子的
30-40岁的女人夏天穿什么裙子
卡罗拉外循环怎么开
1加币等于多少人民币
怎么查询已定的火车票
单选题His strong Shandong accen
老师让我们写一本《我的作品集》,帮忙起个优
公路遇到兰博基尼,才知道跑车和轿车区别有多
The problems are difficult to solve. Pleas
我养的金钱草花茎长快一米长了,要不要剪掉
试写出同时满足下列条件的代数式(1)该代数
广缘花卉用品商店地址在哪,我要去那里办事
设函数f(x)地任意实数x ,y都有f(x+y)=f(x)+
推荐资讯
九公阅读答案
大话西游外传一个帐号上的两个角色能不能同时
单选题天然橡胶产量和出口量居世界首位的国家
不好意思的意思
-Howdidyoucomehere,Mary?-________.A.WithT
渝碚路街道办事处办公位置在哪啊?好找么?
单选题下列哪项出土文物不属于黄河流域的文化
液化气罐内部做防锈处理吗?
青浦区香花桥派出所地址有知道的么?有点事想
单选题__________ other employees,&nb
读图,完成下列问题.(1)A地的经纬度是____
单选题有6名同学去参加4个运动项目,要求甲,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?