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