暂无图片
Oracle里两段SQL有什么区别吗?
我来答
分享
铛铛
2021-11-02
Oracle里两段SQL有什么区别吗?

上面的SQL会有重复数据,下面的正常


我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
DarkAthena

如果是分页的话,这两个分页sql都不对,至少要再套一层括号,你现在这两个sql相当于是取不排序的前150000行,对这个数据再进行排序,再取大于等于140000行。

应该先 order by 排完后,在外面取行数

暂无图片 评论
暂无图片 有用 1
暂无图片
赵勇

单表查询,CODE为主键,会有重复数据?

暂无图片 评论
暂无图片 有用 1
DarkAthena
2021-11-02
题主应该是没说完整,重复数据是指他用这种方式分页,不同的页中会存在重复数据
铛铛

感谢指点

暂无图片 评论
暂无图片 有用 0
Thomas

类似这样写:

select * from (select a.*,rownum as rn from (select code,cname from tb_city_basic order by code) a) where rn between 1 and 10; 

要嵌套两层。不过如果是12C的话,不知能用fetch xxxx rows only实现

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏