課程
/數(shù)據(jù)庫
/Oracle
/Oracle高級(jí)查詢
誰能給解釋一下 ?為什么第二層查詢中的 rownum r不是行號(hào)?
2015-12-07
源自:Oracle高級(jí)查詢 5-2
正在回答
剛開始的時(shí)候sum=sum+num=0+2;num=num+2=2+2,這里開始就犯迷糊了,前一個(gè)num等于2,后一個(gè)就已經(jīng)等于4,開始有點(diǎn)思維轉(zhuǎn)不過來了那個(gè)不是單引號(hào),是反引號(hào),就是esc下面的第一個(gè)鍵子,英文模式下輸入,防止庫名、表名、字段名和mysql保留字沖突才使用的^_^...
R本質(zhì)還是行號(hào)偽列,只不過在第二層的查詢中,將它重命名了,避免列名重名,你可以理解為將行號(hào)偽列轉(zhuǎn)換成了普通列,以便于第三層的where中使用 > 條件。(ROWNUM偽列不能使用>)
其實(shí)最內(nèi)側(cè)的查詢,用不到ROWNUM,
SELECT?*? FROM(SELECT?ROWNUM?行號(hào)列,e.*? ??????FROM?(SELECT?empno,ename,sal? ????????????FROM?emp?ORDER?BY?sal?DESC)?e ??????WHERE?ROWNUM<=8) WHERE?行號(hào)列>4;
可以得到相同的查詢結(jié)果。其實(shí)少一個(gè)ROWNUM偽列更容易理解。
oracle的分頁查詢是主流數(shù)據(jù)庫中組復(fù)雜的一種,需要三層嵌套進(jìn)行查詢,第二層嵌套中志明需要分頁的字段來自哪里,然后交由第三層嵌套進(jìn)行分頁,不過格式比較固定
舉報(bào)
數(shù)據(jù)庫開發(fā)中應(yīng)用廣泛的高級(jí)查詢,本教程通過大量的案例詳細(xì)講解
1 回答這里直接用子查詢里的不就行了 ,為什么還要寫主查詢
1 回答e1里面的rownum是不是不需要寫的?
3 回答關(guān)于層次查詢的問題
3 回答層次查詢顯示老板姓名
2 回答rownum重命名問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-03-25
剛開始的時(shí)候sum=sum+num=0+2;num=num+2=2+2,這里開始就犯迷糊了,前一個(gè)num等于2,后一個(gè)就已經(jīng)等于4,開始有點(diǎn)思維轉(zhuǎn)不過來了那個(gè)不是單引號(hào),是反引號(hào),就是esc下面的第一個(gè)鍵子,英文模式下輸入,防止庫名、表名、字段名和mysql保留字沖突才使用的^_^...
2015-12-21
R本質(zhì)還是行號(hào)偽列,只不過在第二層的查詢中,將它重命名了,避免列名重名,你可以理解為將行號(hào)偽列轉(zhuǎn)換成了普通列,以便于第三層的where中使用 > 條件。(ROWNUM偽列不能使用>)
其實(shí)最內(nèi)側(cè)的查詢,用不到ROWNUM,
可以得到相同的查詢結(jié)果。其實(shí)少一個(gè)ROWNUM偽列更容易理解。
2015-12-09
oracle的分頁查詢是主流數(shù)據(jù)庫中組復(fù)雜的一種,需要三層嵌套進(jìn)行查詢,第二層嵌套中志明需要分頁的字段來自哪里,然后交由第三層嵌套進(jìn)行分頁,不過格式比較固定