課程
/數據庫
/Oracle
/Oracle高級查詢
e1那一行的排序沒有作用到rownum吧?沒有將排序放在from的里面進行,那么取出的前8條記錄跟有沒有排序無關吧?進行order by 操作后,rownum并沒有改變啊
2017-06-08
源自:Oracle高級查詢 5-2
正在回答
你說的對,最內層的e1表不需要rownum列
rownum的排序永遠按默認順序生成的,與orderby無關。e2表中的rownum不是行號,是實際的列,因為與e2表自身的偽列重名,所以把rownum命名為r,r實際上為e1表的行號,但卻是e2表的第一列,所以進行orderby后發生了改變。
慕粉1474178094
舉報
數據庫開發中應用廣泛的高級查詢,本教程通過大量的案例詳細講解
3 回答有點小疑問
2 回答子查詢中的空值問題,最后這點有點不明白
1 回答案例一是不是有點問題?
2 回答老師最后說的,比所有員工低的員工信息是不是沒有啊
2 回答似乎很對啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-12
你說的對,最內層的e1表不需要rownum列
2017-06-08
rownum的排序永遠按默認順序生成的,與orderby無關。e2表中的rownum不是行號,是實際的列,因為與e2表自身的偽列重名,所以把rownum命名為r,r實際上為e1表的行號,但卻是e2表的第一列,所以進行orderby后發生了改變。