博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL分页
阅读量:4663 次
发布时间:2019-06-09

本文共 919 字,大约阅读时间需要 3 分钟。

1、MySql分页

select * from table_name limit  1,5;(第一个参数从第几条记录开始,第二个参数每页显示几条记录)

 

2、Oracle分页(select * from table_name where ROWNUM>=1 and ROWNUM<=15)

SELECT *FROM

  (SELECT a.*, ROWNUM rn FROM

    (SELECT *  FROM table_name) a  WHERE ROWNUM <= 5)

  WHERE rn >= 1

带条件与排序的写法

1:无ORDER BY排序的写法。(效率最高)

(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)

SELECT *

  FROM (SELECT ROWNUM AS rowno, t.*

          FROM emp t

         WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd')

                             AND TO_DATE ('20060731', 'yyyymmdd')

           AND ROWNUM <= 20) table_alias

 WHERE table_alias.rowno >= 10;

 

2:有ORDER BY排序的写法。(效率最高)

(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!)

 

SELECT *

  FROM (SELECT tt.*, ROWNUM AS rowno

          FROM (  SELECT t.*

                    FROM emp t

                   WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd')

                                       AND TO_DATE ('20060731', 'yyyymmdd')

                ORDER BY create_time DESC, emp_no) tt

         WHERE ROWNUM <= 20) table_alias

 WHERE table_alias.rowno >= 10;

 

 

转载于:https://www.cnblogs.com/-blog/p/5403503.html

你可能感兴趣的文章
java哈希表(线性探测哈希表。链式哈希表)
查看>>
模板——倍增LCA
查看>>
第二阶段团队项目冲刺第一天
查看>>
nodejs网页请求data事件返回字符串
查看>>
keil uvision4不能显示中文
查看>>
SubSonic3.0使用外连接查询时查询不出数据的问题修改
查看>>
spring MVC 入门:
查看>>
【转】Java 面试题问与答:编译时与运行时
查看>>
windows启动过程
查看>>
刷面经笔记2019.02.14
查看>>
C# string.Format 与+性能比较
查看>>
设计模式培训之二:简单工厂、工厂方法
查看>>
C语言正整数除法向上取整
查看>>
酒店之王——网络流——dinic
查看>>
Windows7单机部署Hbase
查看>>
理解iOS Event Handling
查看>>
CreateCompatibleDC与BitBlt 学习
查看>>
十、HQL查询
查看>>
主要的调用约定关键字
查看>>
出队列操作
查看>>