課程
/數(shù)據(jù)庫
/Oracle
/Oracle高級查詢
select rownum,empno,ename,sal from emp order by sal desc這查詢出來的結果薪水是按照降序排列,但是rownum不是混亂的嗎?
2016-10-10
源自:Oracle高級查詢 5-2
正在回答
SELECT * FROM??( SELECT rownum r, e.empno, e.ename, e.sal
????????????????????????????????????FROM (SELECT * from emp ORDER BY sal DESC) e)
WHERE r>=5 AND r<=8 ;
這樣確實可以得出一樣的結果
就是的? 感覺最里面那一層的rownum 不需要寫,最里面只是完成了重新排序,然后外面的一層在生成行號,其實這樣的就可以查出來
不會混亂,rownum是偽列,不是真實的數(shù)據(jù)
這里會自動列成1.2.3.4這樣的遞增,
老師講課中有提到這一點
舉報
數(shù)據(jù)庫開發(fā)中應用廣泛的高級查詢,本教程通過大量的案例詳細講解
1 回答案例一是不是有點問題?
2 回答子查詢中的空值問題,最后這點有點不明白
2 回答有點迷惑啊
2 回答練習題答案以及一些疑問
1 回答有結果,但還有一個問題存在
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-03-05
SELECT * FROM??( SELECT rownum r, e.empno, e.ename, e.sal
????????????????????????????????????FROM (SELECT * from emp ORDER BY sal DESC) e)
WHERE r>=5 AND r<=8 ;
這樣確實可以得出一樣的結果
2016-10-29
就是的? 感覺最里面那一層的rownum 不需要寫,最里面只是完成了重新排序,然后外面的一層在生成行號,其實這樣的就可以查出來
SELECT * FROM??( SELECT rownum r, e.empno, e.ename, e.sal
????????????????????????????????????FROM (SELECT * from emp ORDER BY sal DESC) e)
WHERE r>=5 AND r<=8 ;
2016-10-13
不會混亂,rownum是偽列,不是真實的數(shù)據(jù)
這里會自動列成1.2.3.4這樣的遞增,
老師講課中有提到這一點