oracle怎么根据行号查询数据,想查t表的第10行的所有数据,select * from t where rownum=10,这样写不行

2024-12-05 17:18:38
推荐回答(1个)
回答(1):

如果非要用ROWNUM的话 可以这样

SELECT *
 FROM (SELECT T.* , ROWNUM ROW_NO FROM EMP T ORDER BY T.EMPNO )
WHERE ROW_NO = 10

排序很重要,不排序的话没有办法保证取出来的ROW_NO = 10 就是你想要的