Oracle笔记 #01# 简单分页
2018-12-29 19:47
567 查看
原文链接:http://www.cnblogs.com/xkxf/p/10197650.html
rownum是Oracle为查询结果分配的有序编号(总是从1~n)。言下之意,rownum字段本来并不存在于表中,而是经查询后才分配的。
举一个例子:
SELECT rownum, name, price FROM item WHERE user_id=1000 AND status=0;
错误的示范(试图直接用rownum字段):
SELECT rownum, name, price FROM item WHERE user_id=1000 AND status=0 AND rownum > 1;
正确的写法(采用简单的子查询,将rownum临时固定一下。。):
SELECT * FROM ( SELECT rownum AS r, name, price FROM item WHERE user_id=1000 AND status=0 ORDER BY id DESC ) temp WHERE r >= 1 AND r < 6;
ORDER BY xxx DESC 是一种默认的习惯写法,因为一般总是倾向于先拿比较新的数据。
然后网上有很多优化方案,有时间可以研究研究。。。。。。。。。。
转载于:https://www.cnblogs.com/xkxf/p/10197650.html
相关文章推荐
- Oracle基础知识笔记(4) 简单查询、限定查询、数据的排序
- oracle最简单的分页
- Oracle笔记四:简单查询、限定查询、数据排序
- Oracle笔记——分页查询
- Oracle笔记 六、PL/SQL简单语句块、变量定义
- Oracle笔记 六、PL/SQL简单语句块、变量定义
- Oracle笔记 六、PL/SQL简单语句块、变量定义
- iOS学习笔记---UIPageControl的简单使用(用于分页)
- 简单分页查询(web基础学习笔记十三)
- mybatis+oracle实现分页查询--非常简单实用
- 一个简单的oracle分页存储过程的实现和调用
- mybatis+oracle+springMVC实现简单分页
- jsp+oracle 实现简单的分页
- Oracle笔记(四) 简单查询、限定查询、数据的排序
- Oracle笔记(四) 简单查询、限定查询、数据的排序
- Oracle笔记(简单的查询语句)
- oracle中视图、序列、以及简单分页的事例
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- Oracle 分页笔记
- mybatis+oracle+springMVC实现简单分页