oracle中使用rownum分页,请教一下数据的顺序会变吗?

sql示例如下:比如说我有2000万条数据,我每页分成500万条数据,第三页的sql为select*from(selectt.*,rownumrow_numfrommyt... sql示例如下:比如说我有2000万条数据,我每页分成500万条数据,第三页的sql为 select * from (select t.*,rownum row_num from mytable where rownum<= 15000000) b where b.row_num >10000000 那么问题来了!!! 上面的sql能保证我查出来的是1000万-1500万条数据吗,我未经过创建时间排序,会不会每次分页顺序都不同呢,那么我4页查完导出,实际上小于2000万呢? 展开
 我来答
胡艾成芷荷
2019-08-08 · TA获得超过3697个赞
知道大有可为答主
回答量:3062
采纳率:31%
帮助的人:224万
展开全部
第一次的rownum是oracle中的一个虚拟列你说的rn是给这个rownum起的别名,也就是在子查询中的别名要在外查询中调用oracle中的分页查询不止是只有rownum还可以用row_number等函数(不过这个是根据某个字段排序后的排名,这个在数据量较大的情况下很影响查询效率),不过这个的调用方式也跟上边的那个类似,并且,这个row_number函数在sqlserver中也是可以使用的,具体的你可以搜索一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式