第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Oracle高級查詢

難度初級
時長 3小時25分
學(xué)習(xí)人數(shù)
綜合評分9.63
123人評價 查看評價
9.8 內(nèi)容實用
9.6 簡潔易懂
9.5 邏輯清晰
  • 1.自連接存在的問題:不適合操作大表 解決辦法:層次查詢 層次查詢某些情況下,可以替代自連接 本質(zhì)上,是一個單表查詢 比如: select empno,ename,sal,mgr from emp connect by prior empno=mgr start with empno=7839; 翻譯過來就是connect by上一層的員工號=老板號 start with empno=根的號 因為根節(jié)點并沒有老板,那么我們可以把start with這一句這樣表示 start with mgr is null;就表示他的老板是空值. 2.層次查詢中提供一個偽列:level,來表示樹的深度,我們要想查樹的偽列,必須在select中顯式的寫出來,就像這樣: select level,empno,ename,sal,mgr from emp connect by prior empno=mgr start with mgr=null order by 1; 3.自連接的優(yōu)缺點:結(jié)果直觀,但不適合操作大表 層次查詢的優(yōu)缺點:是一個單表查詢,不會產(chǎn)生笛卡爾集,但是他得到的結(jié)果并沒有自連接那么直觀 需要根據(jù)實際問題來選擇用自連接還是層次查詢。
    查看全部
  • e1表中的rownum是偽列,不能用>=號, 而e2表中的rownum是e1表中的第一列,所以可以用>=號
    查看全部
    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);
    查看全部
  • 單行子查詢:查詢結(jié)果返回一條查詢記錄 多行子查詢:查詢結(jié)果返回兩條及以上的查詢記錄
    查看全部
  • 相關(guān)子查詢
    查看全部
  • rownum 行號 偽列
    查看全部
  • 當然當中還有偽列l(wèi)evel 最后根據(jù)偽列排列
    查看全部
  • 關(guān)鍵的地方是把where換成,connect by prior 條件 start with 條件
    查看全部
  • 子查詢注意問題6-10
    查看全部
  • 子查詢注意問題1-5
    查看全部
  • 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表示從何處開始遍歷查詢,只有從根節(jié)點開始時才可以使用 xxx is null 的格式,其余節(jié)點都只能使用第二種格式。 此外層次查詢的樹的深度用level表示,可以在select語句中加入level就可以得到深度的查詢結(jié)果,還可以對查詢結(jié)果進行排序如order by 1;
    查看全部
  • select e.ename 員工姓名,b.ename 老板姓名 from emp e,emp b where e.mgr=b.empno; 核心:通過表的別名,將同一張表看成多個表
    查看全部
    0 采集 收起 來源:[Oracle] 自連接

    2015-10-15

  • 外連接: 寫法與叫法相反,右外連接在等號左上加上(+) select d.deptno,d.dname,count(e.empno) from emp e,dept d where e.deptno=d.deptno group by d.deptno,d.name; 注意這樣得出的結(jié)果不完全正確,因為40號部門在員工表中不存在但是在部門表中存在,為了在結(jié)果中顯示40號部門,要使用外連接!外連接的作用就是把對于連接條件不成立的記錄仍然包含在最后的結(jié)果中,分為左外連接和右外連接。 特別注意左外連接和右外連接的寫法,位置與名字相反,符號用括號內(nèi)加號表示: 左外連接where e.deptno=d.deptno(+); 右外連接where e.deptno(+)=d.deptno; 此例中是右外連接!
    查看全部
    0 采集 收起 來源:[Oracle] 外連接

    2015-10-15

  • get 路徑:獲取sql文件內(nèi)容 @路徑:設(shè)置路徑下文件內(nèi)容 set pagesize 10:設(shè)置頁面大小
    查看全部
  • 1.使用ttitle命令設(shè)置報表的名稱,col表示列的意思,15表示空15列顯示“我的報表”這個標題,然后再空35個列,顯示sql.pno,sql.pno表示報表的頁碼。 2.col也可以用來設(shè)置列的別名,比如第二行把deptno標題設(shè)置為部門號 3.break on deptno skip 1,在上一節(jié)課程已經(jīng)介紹過,表示遇見重復(fù)的部門號就只顯示一次,不同的部門號之間空一行
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!