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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Oracle數(shù)據(jù)庫的rownum為什么會出現(xiàn)這個(gè)問題?

Oracle數(shù)據(jù)庫的rownum為什么會出現(xiàn)這個(gè)問題?

一只萌萌小番薯 2019-05-25 17:59:45
我有一個(gè)“親子關(guān)系”的一張表parentage:SQL>select*fromparentage;FATHERCHILD--------------------DavidCindyDavidTonyTomAmyTomBobTomNick為了練習(xí)rownum關(guān)鍵字,我想輸出前兩行,如下語句可以正確運(yùn)行:SQL>select*fromparentagewhererownumselect*fromparentagewhererownum>2;未選定行系統(tǒng)提示未選定行,為什么呢?明明表中有5行???還有,我想輸出第二行和第三行時(shí):SQL>select*fromparentagewhererownumbetween2and3;未選定行SQL>select*fromparentagewhererownum>=2andrownum
查看完整描述

2 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

rownum是Oracle系統(tǒng)順序分配給查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個(gè)偽字段可以用于限制查詢返回的總行數(shù),而且rownum不能以任何表的名稱作為前綴。
WHERE子句的操作,是篩選數(shù)據(jù),不滿足的去掉。又因?yàn)椋瑀ownum是返回結(jié)果中的順序計(jì)數(shù),如果去掉一行,后面計(jì)數(shù)會全部-1;所以,如果rownum>=2,那么第一行就不滿足,去掉之后原來rownum=2的行,現(xiàn)在成了rownum=1,所以這樣一直到所有的行都被清完,仍然不會滿足。
所以,當(dāng)所有的行清完都沒有滿足條件時(shí),就會報(bào)錯(cuò):未選擇行。
                            
查看完整回答
反對 回復(fù) 2019-05-25
?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

@boxsnake已經(jīng)把rownum的內(nèi)在含義說清楚了,想要達(dá)到你的目的,可以這樣寫:
select*from(
selectt.*,rownumasrnfromparentaget
)wherern>2
                            
查看完整回答
反對 回復(fù) 2019-05-25
  • 2 回答
  • 0 關(guān)注
  • 623 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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