Oracle, SQL Server, My SQL如何实现数据分页查询语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle, SQL Server, My SQL如何实现数据分页查询语句相关的知识,希望对你有一定的参考价值。

参考技术A Oracle, SQL Server 和mysql的分页SQL语句如下:Oracle:方法一:SELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME) AWHERE ROWNUM <= 40)WHERE RN = 21;方法二:SELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME) A)WHERE RN between 21 and 40公认第二种方法效率没有第一种高。原因是第二种要把子查询执行完,而第一种方法子查询执行到Rownum=40后就结束了。MySQL:SELECT * FROM TABLE_NAME LIMIT 10, 20表示从第11条数据开始取20条数据返回,limit后的2个参数含义为:起点和步长,即从那条数据开始,取多少条数据,再如取前20条数据:SELECT * FROM TABLE_NAME LIMIT 0, 20SQL Server2000:SELECT TOP @pagesize * FROM TABLE_NAME WHERE id not in (SELECT TOP @pagesize*(@page-1) id FROM TABLE_NAME ORDER BY id) ORDER BY id本回答被提问者采纳

以上是关于Oracle, SQL Server, My SQL如何实现数据分页查询语句的主要内容,如果未能解决你的问题,请参考以下文章

Oracle可以像sql server与my sql那样,直接点击树结构那里的数据库名,就可以查看数据库下的所有表吗?

Oracle SQL Developer 与 SQL Server Management Studio

记录MySQL运行的SQL

SQL Server 序列(SEQUENCE)使用

sq server2008登录不上去了,用windows身份也不行,怎么弄呀

sq 语句 查询两个表 并按时间字段排序