oracle中having作用,oracle中having与where的区别
1、where 不能放在group by 的后面
2、HAVING 是跟GROUP BY 連在一起用的,放在GROUP BY 后面,此時的作用相當于WHERE
3.WHERE 后面的條件中不能有聚集函數,比如SUM(),AVG()等,而HAVING 可以
where? 條件
group by 某個或某幾個字段
group by? 某個或某幾個字段
二、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)
oracle中函數和存儲過程的區別和聯系【轉載竹瀝半夏】
oracle中函數和存儲過程的區別和聯系[轉載竹瀝半夏] 在oracle中,函數和存儲過程是經常使用到的,他們的語法中有很多相似的地方,但也有自己的特點.剛學完函數和存儲過程,下面來和大家分享一下自己 ...
oracle中rownum和rowid的區別
rownum和rowid的區別總括: rownum和rowid都是偽列,但是兩者的根本是不同的. rownum是根據sql查詢出的結果給每行分配一個邏輯編號,所以你的sql不同也就會導致最終rownu ...
oracle中rownum和rowid的區別【轉】
rownum和rowid的區別總括: rownum和rowid都是偽列,但是兩者的根本是不同的. rownum是根據sql查詢出的結果給每行分配一個邏輯編號,所以你的sql不同也就會導致最終rownu ...
oracle中函數和存儲過程的區別和聯系
oracle中函數和存儲過程的區別和聯系 在oracle中,函數和存儲過程是經常使用到的,他們的語法中有很多相似的地方,但也有自己的特點.剛學完函數和存儲過程,下面來和大家分享一下自己總結的關于函數和 ...
(轉)ORACLE中SID和SERVICE_NAME的區別
背景:之前一直分不清plsql和程序中配置文件url之間的連接,想當然的認為service_name 和jdburl后面的實例相對應,直到出錯的這一天,通過這篇博客,徹底掃除了盲點. 1 問題 1.1 ...
轉://Oracle中User和Schema的區別和聯系
今天在閱讀Oracle官方文檔的時候,讀到schema的基本概念,這就讓我產生了一個疑問:user和schema兩者之間到底有什么區別?為了更深層次的理解二者之間的區別和聯系,以下是官方文檔中關于us ...
Oracle中Restore和Recovery的區別
一.參考解釋一 在Oracle的備份與恢復的知識點中,經常會出現Restore 和 Recovery兩個詞. 由于這兩個詞在字典中的解釋很接近,困擾了我很久.直到我在Oracle的官方文檔中看到了以下 ...
Oracle中用戶和方案的區別
從定義中我們可以看出方案(Schema)為數據庫對象的集合,為了區分各個集合,我們需要給這個集合起個名字,這些名字就是我們在企業管理器的方案下看到的許多類似用戶名的節點,這些類似用戶名的節點其實就是一 ...
oracle中row_number和rownum的區別和聯系(翻譯)
http://www.tuicool.com/articles/bI3IBv 附問題:有以下一個SQL語句: SELECT * FROM ( SELECT t.*, row_number() OVER ...
ORACLE中SID和SERVICE_NAME的區別
先來講一個小故事,2015年6月份,有個客戶遷移了數據庫,由單實例數據庫變成了RAC.JAVA應用程序出現了無法連接數據庫的情況,但是PL/SQL能連接上數據庫.由于項目比較龐大,雖然在半夜切換的 ...
隨機推薦
我現在的vimrc配置文件
runtime! debian.vim "設置編碼 set encoding=utf- set fencs=utf-,ucs-bom,shift-jis,gb18030,gbk,gb2312 ...
matlab————矩陣輸出到txt
matlab如何輸出矩陣到txt并指定數的精度 (2013-11-20 16:50:43)轉載▼ 標簽: matlab 輸出數據 假設你的數據矩陣為a; [m n] = size(a); [filen ...
Js popup position which right under target item
【Unity 3D】學習筆記四十一:關節
關節 關節組件能夠加入至多個游戲對象中,而加入關節的游戲對象將通過關節連接在一起而且感覺連帶的物理效果.須要注意的是:關節必須依賴于剛體組件. 關節介紹 關節一共分為5大類:鏈條關節,固定關節,彈簧關 ...
CF219C hoosing Capital for Treeland
D. Choosing Capital for Treeland time limit per test 3 seconds memory limit per test 256 megabytes i ...
團隊作業9——展示博客(Beta版本)
展示博客 1.團隊成員的簡介和個人博客地址,團隊的源碼倉庫地址. 何琴琴(http://www.cnblogs.com/vviane/): 領導項目進行,協調各隊員之間的矛盾合作,負責測試與需求分析. ...
使用Github生成燃盡圖
經過一晚上折騰,終于算是把linux上成功生成了我們團隊項目的燃盡圖,效果還是不錯,在過程中又發現了另一種生成燃盡圖的方式,也是基于一個開源項目. 1.準備: 首先你的項目一定要有milestone. ...
總結
以上是生活随笔為你收集整理的oracle中having作用,oracle中having与where的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OC编码规范
- 下一篇: cifs挂载 mount ubuntu_