SELECT ROWNUM AS rnum,c.* FROM s_city c;SELECT ROWNUM AS rnum,c.* FROM (SELECT * FROM s_city) c;这两种oracle分页有什么区别,结果集都一样,上网查了,都是使用第二种,求解oracle
解决方案 »
- EJB3 Multiple Instance
- 点击submit按钮提交表单的同时如何调用一个script函数?
- 想学习j2ee,请问该如何学习?
- 为什么老缺少对象?ajax+struts
- 能不能给介绍几个做报表的工具,基于B/S的。我的这个项目是基于struts框架的。
- ssh有一次提交没到action
- 一个Spring与MyBatis整合,配置多数据源的思路
- 如何使用CMP管理Oracle的LONG RAW字段?
- tomcat的怪问题。。。。 (在线等)
- 请问有关j2ee方面的问题
- 关于端点续传,文件下载,大牛请进....
- spring整合struts2 action注入失败 空指针 求助啊
SELECT ROWNUM AS rnum,c.* FROM s_city c
) WHERE rnum BETWEEN 6 AND 10;SELECT * FROM (
SELECT ROWNUM AS rnum,c.* FROM (SELECT * FROM s_city) c
) WHERE rnum BETWEEN 6 AND 10;这两句的区别
因为没有order by所以2种都是使用系统默认的顺序 所以 先 select * from s_city 还是直接 取rownum其实数据的顺序都是一样的 !一般选择先查询是 因为正常情况下都会先对数据进行某种排序 然后再取某一段数据!
还有一种是用rownumber() over()分页,不需要order by