韓順平 oracle聽課筆記 經典.docx

韓順平 oracle聽課筆記 經典.docx

ID:61491342

大小:16.79 KB

頁數:8頁

時間:2021-02-06

韓順平 oracle聽課筆記 經典.docx_第1頁
韓順平 oracle聽課筆記 經典.docx_第2頁
韓順平 oracle聽課筆記 經典.docx_第3頁
韓順平 oracle聽課筆記 經典.docx_第4頁
韓順平 oracle聽課筆記 經典.docx_第5頁
資源描述:

《韓順平 oracle聽課筆記 經典.docx》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫

1、復雜查詢-單表查詢:查詢部門中各個崗位的平均工資和最高工資。selectavg(sal),max(sal),deptno,jobfromempgroupbydeptno,job;groupby用于對查詢的結果分組統(tǒng)計;selectavg(sal),max(sal),deptno,jobfromempgroupbydeptno,jobhavingavg(sal)>2000;having子句用于限制分組顯示結果;selectavg(sal),max(sal),deptno,jobfromempgroupbydeptno,jobhavingavg(sal)>2000orderbydept

2、nodesc;orderby用于排序;復雜查詢-多表查詢:select?,?fromempa1,depta2wherea1.deptno=a2.deptno;自連接(同一張表的關聯查詢):select?,?fromempworker,empbosswherewoker.?=boss.?;子查詢:1.單行子查詢:返回單行數據2.多行子查詢:返回多行數據select*fromempwherejobin(select());all=嵌套select(max());any=嵌套select(min());3.多列子查詢:select?,?fromempwhere(?,?)=(select?

3、,?);注意對應關系4.from子句中使用子查詢:select?,?fromempa1,(selectdeptno,avg(sal)mysalfromempgroupbydeptno)a2wherea1.deptno=a2.deptnoanda1.sal>a2.mysal;(a2叫做內嵌視圖)表指定別名不可加as,列可以加as;5.用查詢結果創(chuàng)建表:createm1(?,?,?)asselect?,?,?fromemp;復雜查詢-分頁查詢:1.rownum分頁:(select*fromemp)2.顯示rownum(oracle分配的)selecta1.*,rownumrnfrom(

4、select*fromemp)a1;3.指定范圍:6到10條記錄selecta1.*,rownumrnfrom(select*fromemp)a1whererownum<=10;前10條記錄select*from(selecta1.*,rownumrnfrom(select*fromemp)a1whererownum<=10)wherern>=6;4.幾個查詢變化:a.指定查詢列,(只需要修改最里層的子查詢)select*from(selecta1.*,rownumrnfrom(select?,?fromemp)a1whererownum<=10)wherern>=6;b.如何排序

5、,(只需要修改最里層的子查詢)select*from(selecta1.*,rownumrnfrom(select?,?fromemporderby?)a1whererownum<=10)wherern>=6;復雜查詢-合并查詢:unoin:并集且去除重復的unionall:并集且不去除重復的,也不排序intersect:取交集minus:取差集sql函數的使用:lower(char),upper(char),length(char),substr(char,m,n)從m開始取n個字符。selectupper(substr(ename,1,1))fromemp;(首字母大寫)sel

6、ectlower(substr(ename,2,length(ename)-1))fromemp;(除首字母大寫后面字母小寫)replace(char,m,n)選擇字段名將m替換成nround(n,[m])四舍五入m為小數點后面的的m位trunc(n,[m])截取數字m為小數點后面的的m位mod(m,n)取模(余數)floor(n)返回小于或者等于n的最大整數ceil(n)返回大于或者等于n的最小整數例:顯示一個月(30天)的情況下所有員工的日薪,忽略余數:selecttrunc(sal/30),enamefromemp;或者selectfloor(sal/30),enamefro

7、memp;顯示員工的入職天數:Selecttrunc(sysdate-hiredate)"入職天數",enamefromemp;顯示當月倒數第三天入職的員工:last_day(d):返回指定日期所在月份的最后一天selecthiredate,enamefromempwherelast_day(hiredate)-2=hiredate;轉換函數:to_char(char,data):將字符串轉換成date類型的數據to_date('1988-12-12','yyyy-m

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。