亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Oracle高級查詢

  • break on deptno skip 1
    查看全部
  • 不要忘記子查詢語法中的小括號 形成良好的子查詢的書寫風格 可以使用子查詢的位置:Where,select,having,from 不可以使用子查詢的位置:group by 強調:from后面的子查詢 主查詢和子查詢可以不是一張表 一般不在自查詢中,使用排序;但是在Top-N分析問題中,必須對子查詢排序 一般先執行子查詢,再執行主查詢;但相關子查詢例外 單行子查詢只能使用單行操作符;多行子查詢只能多行操作符 注意:子查詢中是Null值的問題
    查看全部
  • 層次查詢在某些情況下可以替代自連接,本質上是單表查詢。 例: select empno,ename,sal,mgr from emp //層次查詢只涉及一張表 connect by prior empno=mgr //層次查詢的條件不用where表示,而用connect by表示,上一層的員工號=當前曾的老板號 start with mgr is null或者start with empno=7839; //stsrt with表示從何處開始遍歷查詢,只有從根節點開始時才可以使用 * is null 的格式,其余節點都只能使用第二種格式。 此外層次查詢的樹的深度用level表示,可以在select語句中加入level就可以得到深度的查詢結果,還可以對查詢結果進行排序如order by 1; 比較自連接和層次查詢的優劣: 自連接得到的查詢結果比較直觀但是不適合操作大表; 層次查詢只涉及一張表,不產生笛卡爾積,但是得到的結果不夠直觀。 所以不同的查詢語句有不同的特點,不是萬能的!
    查看全部
  • 右外連接 select d.deptno ,d.dname,count(e.empno) from emp e,dept d where e.deptno(+)=d,deptno group by d.deptno,d.dname;
    查看全部
    0 采集 收起 來源:[Oracle] 外連接

    2015-08-20

  • 等值連接 select e.ename,e.sal,d.dname from emp e,dept d where e.deptno = d.deptno;
    查看全部
  • 笛卡爾積,多表連接的條件至少N-1個條件
    查看全部
  • 笛卡兒積的列數等于各表列數相加,行數等于各表行數相乘!
    查看全部
  • a命令(單詞append的縮寫,表示追加) 當我們想在一個語句之后加上一個語句時,就好像圖中我想在最后加上一個desc,以便降序排列 那么我們可以直接在輸入界面輸入 a desc(注意必須得是兩個空格或兩個空格以上) 然后輸入/再按回車執行就可以了
    查看全部
  • 1.where 條件中不能使用組函數,having 可以。 2.在輸入順序上,where先過濾后分組 3.如果兩個可以通用,從sql優化的角度上看,盡量使用where.(where先過濾掉無關數據,對執行效率有大幅提高) 注:在sqlplus中,選中需要修改的函數,然后輸入ed,按回車,就可以出來一個buf格式的記事本文件,可以在里面修改函數,保存并關閉,函數就自動進到了sqlplus的輸入界面,然后輸入/并回車就可以執行了
    查看全部
  • --分組函數與空值 --nvl函數使分組函數無法忽略空值 select count(*),count(nvl(comm,0)) from emp;
    查看全部
    0 采集 收起 來源:使用分組函數3

    2015-08-20

  • wm_concat(列名)行轉列 select deptno 部門號,wm_concat(ename) 部門中員工的姓名 from emp group by deptno; 按照部門號分組,將相同部門號的員工以逗號分隔的形式展示到一行中
    查看全部
    0 采集 收起 來源:使用分組函數2

    2015-08-20

  • 用get語句加上路徑讀取進來,然后我們要執行的話就輸入一個@然后加上路徑,這樣格式就設置好了
    查看全部
  • group by 語句的增強 group by rollup(a.b)可以理解等價于: group by a,b + group by a + group by null 相同的部門號只顯示一次,不同的部門號隔2行 break on deptno skip 2
    查看全部
  • select rownum ,r,empno,ename,sal from(select rownum r,empno,ename,sal from(select rownum,enpno,ename,sal from emp order by sal desc) t1 where rownum<=8)t2 where r>=5 -DconfPath=D:\Project\git2\00_global_config_dev\00_global_config_dev -Dcatalina.base="D:\apache-tomcat-6.0.35" -Dcatalina.home="D:\Program Files\apache-tomcat-6.0.35" -Dwtp.deploy="D:\apache-tomcat-6.0.35\webapps" -Djava.endorsed.dirs="D:\Program Files\apache-tomcat-6.0.35\endorsed" -Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true
    查看全部
    0 采集 收起 來源:案例1

    2018-03-22

  • a not in(10,20,null)相當于a!=10 and a!=20 and a!=null,然而a!=null永遠為假, 所以要排除空值,判斷是否是null值,只能用is or is not而不能用= 或者!=。 select * from emp where empno not in (select mgr from emp where mgr is not null);
    查看全部

舉報

0/150
提交
取消
課程須知
小伙伴們,學習本課程前需要掌握Oracle的語法基礎,并且對Oracle的函數有所了解。如不了解這兩部分內容,請移步《Oracle數據庫開發必備利器之SQL基礎》和《Oracle數據庫開發利器之函數》兩門教程。
老師告訴你能學到什么?
1、掌握分組查詢 2、掌握多表查詢 3、掌握子查詢

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!