咨询,关于jdbc rownum分页查询的问题,有没有大佬知道呢?

SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM person_5 ) A WHERE ROWNUM <= 66000 )WHERE RN >65000
我的本意是取第65000行(不包括)到66000(包括),
但是执行结果是:
凡是小于66000行的,都出现在结果里面了,
我只要>65000,<=66000的结果
你们知道该怎么写,怎么做吗?

森栏
浏览 307回答 2
2回答

慕尼黑8549860

首先伪列包括在表里,因此rn命名无效不是表里的rownum,所以出来的是小于66000,若想的到>65000,<=66000的结果,就必须将A.*改成你所需要的字段名,其他不变。

海绵宝宝撒

SELECT&nbsp;*&nbsp;FROM&nbsp;A&nbsp;WHERE&nbsp;ROWNUM&nbsp;>&nbsp;6500&nbsp;AND&nbsp;ROWNUM&nbsp;<=&nbsp;6600
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Oracle