日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle基础琐碎总结-----Where和Having的区别与联系

發布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle基础琐碎总结-----Where和Having的区别与联系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

Where和Having都是對查詢結果的一種篩選,說的書面點就是設定條件的語句。下面分別說明其用法和異同點。注:本文使用字段為oracle數據庫中默認用戶scott下面的emp表,sal代表員工工資,deptno代表部門編號。
一、聚合函數
說明前我們先了解下聚合函數:聚合函數有時候也叫統計函數,它們的作用通常是對一組數據的統計,比如說求最大值,最小值,總數,平均值(
MAX,MIN,COUNT, AVG)等。這些函數和其它函數的根本區別就是它們一般作用在多條記錄上。簡單舉個例子:SELECT SUM(sal) FROM emp,這里的SUM作用是統計emp表中sal(工資)字段的總和,結果就是該查詢只返回一個結果,即工資總和。通過使用GROUP BY 子句,可以讓SUM 和 COUNT 這些函數對屬于一組的數據起作用。
二、where子句
where自居僅僅用于從from子句中返回的值,from子句返回的每一行數據都會用where子句中的條件進行判斷篩選。where子句中允許使用比較運算符(>,<,>=,<=,<>,!=|等)和邏輯運算符(and,or,not)。由于大家對where子句都比較熟悉,在此不在贅述。
三、having子句
having子句通常是與order by 子句一起使用的。因為having的作用是對使用group by進行分組統計后的結果進行進一步的篩選。舉個例子:現在需要找到部門工資總和大于10000的部門編號?
第一步:

select deptno,sum(sal) from emp group by deptno;

篩選結果如下:
DEPTNO SUM(SAL)
------ ----------
30 9400
20 10875
10 8750
可以看出我們想要的結果了。不過現在我們如果想要部門工資總和大于10000的呢?那么想到了對分組統計結果進行篩選的having來幫我們完成。
第二步:

?

select deptno,sum(sal) from emp group by deptno having sum(sal)>10000;

篩選結果如下:
DEPTNO SUM(SAL)
------ ----------
20 10875
當然這個結果正是我們想要的。
四、下面我們通過where子句和having子句的對比,更進一步的理解它們。
在查詢過程中聚合語句(sum,min,max,avg,count)要比having子句優先執行,簡單的理解為只有有了統計結果后我才能執行篩選啊。where子句在查詢過程中執行優先級別優先于聚合語句(sum,min,max,avg,count),因為它是一句一句篩選的。HAVING子句可以讓我們篩選成組后的對各組數據篩選。,而WHERE子句在聚合前先篩選記錄。如:現在我們想要部門號不等于10的部門并且工資總和大于8000的部門編號?
我們這樣分析:通過where子句篩選出部門編號不為10的部門,然后在對部門工資進行統計,然后再使用having子句對統計結果進行篩選。

select deptno,sum(sal) from emp
where deptno!='10' group by deptno
having sum(sal)>8000; 復制代碼

篩選結果如下:
DEPTNO SUM(SAL)
------ ----------
30 9400
20 10875
不做太多解釋了,這個簡單的小例子能夠很好的說明where和having的作用。
五、異同點
它們的相似之處就是定義搜索條件,不同之處是where子句為單個篩選而having子句與組有關,而不是與單個的行有關。
最后:理解having子句和where子句最好的方法就是基礎select語句中的那些句子的處理次序:where子句只能接收from子句輸出的數據,而having子句則可以接受來自group by,where或者from子句的輸入。

---------------------------------------------------------------------------------------------------------------------------------------------

作者:GavinDream(GavinDream主頁 博客園)
出處:http://www.cnblogs.com/fuchongjundream/
任何轉載必須保留完整文章,在顯要地方顯示署名以及原文鏈接。如您有任何疑問或者授權方面的協商,請發郵件給我 或者 留言。

?

轉載于:https://blog.51cto.com/wangxingrui168/827791

總結

以上是生活随笔為你收集整理的oracle基础琐碎总结-----Where和Having的区别与联系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人在线观看 | 成人av毛片 | 青草草在线| 久久久男人天堂 | 亚洲av成人无码一区二区三区在线观看 | 午夜视频在线观看一区二区 | 中文字幕在线官网 | 国产第三区 | 美女又爽又黄免费视频 | 国产超碰人人 | 午夜在线一区二区三区 | 国产成人在线网站 | 91最新地址永久入口 | 国产高清视频 | 国产 中文 字幕 日韩 在线 | 木木影院 | 午夜av在线免费观看 | 丁香一区二区 | 超碰国产人人 | 超碰在线一区 | 国产麻豆精品久久一二三 | 曰韩一级片 | 午夜影院入口 | 狠狠干2022 | 欧美亚洲另类图片 | 欧美性插插 | 一区二区在线免费视频 | 青草久久久 | av老司机福利 | 理论片毛片 | 久久r这里只有精品 | 亚洲av成人一区二区 | 少妇高潮21p | 欧美性福利 | 99热热| 操碰av | 91福利在线视频 | 99久久久无码国产精品性色戒 | 超碰999| 国产成人区 | 亚洲色图25p | 夜福利视频 | 色.www| 成年免费在线观看 | 91激情| 黄色一级免费片 | 3d动漫精品啪啪一区二区三区免费 | 日本免费看 | 亚洲欧美v| 一级黄色短视频 | av爱爱网站 | 久久精品无码一区 | 久久久中文字幕 | 精品无码一区二区三区在线 | 天天爽av | 亚洲蜜臀av | 美女脱得一干二净 | 国产夫妻久久 | 亚洲精品日韩综合观看成人91 | 久久精品视频91 | 猛男大粗猛爽h男人味 | 精品九九九九九 | 一区二区不卡在线观看 | 国产区第一页 | 91干干干 | av番号网| 97天天操 | 国产人成视频在线观看 | 操女人视频网站 | 日韩精品一区二区三区不卡 | 亚洲精品小视频在线观看 | 国产成人精品无码免费看夜聊软件 | 国产毛片久久 | 在线观看麻豆av | 清纯唯美第一页 | 久久综合婷婷国产二区高清 | 黄色一级片国产 | 极品探花在线观看 | 在线观看网页视频 | 国精品一区 | 777四色| 蜜桃久久久 | 欧洲av无码放荡人妇网站 | 精品熟女一区二区 | 亚洲国产欧美一区 | 性欧美长视频 | 韩国av不卡 | 欧美日韩精品三区 | 成人动漫免费观看 | 日韩日韩日韩日韩日韩 | 国产剧情演绎av | 福利av在线 | 91视频99| 伊人婷婷久久 | 欧美福利在线视频 | 欧美亚洲一级 | 在线理论视频 | 性爱视频免费 | 国产成人免费在线观看 |