如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:
1、 SQL Server
从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:
Select *
From ( Select Top N *
From (Select Top (M + N - 1) * From TABLE_NAME Order by 主键 desc) t1 ) t2
2、 Oralce数据库
从数据库表中第M条记录开始检索N条记录,利用关键字Rownum
Select *
From (Select Rownum R ,t1.* From TABLE_NAME t1
where Rownum <M+N) t2
where t2.R >= M
例如从表User(主键为id)中第十条记录开始检索20条记录,语句如下:
Select *
From (Select Rownum R,t1.* From User t1
where Rownum<30) t2
where t2.R>=10
3、MySQL数据库
Mysql是利用Mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:
Select * From TABLE_NAME Limit M,N
例如从表User(主键为id)中第十条记录开始检索20条记录,语句如下:
Select * From User limit 10,20
分享到:
相关推荐
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。
常用的数据库分页语句常用的数据库分页语句常用的数据库分页语句常用的数据库分页语句常用的数据库分页语句
3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
关于分页 SQL 的资料许多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是颠末预编译的,执行效率高,也更灵活
主要介绍了Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍 的相关资料,需要的朋友可以参考下
根据java语言对达梦DM数据库的连接和操作,包括建表、新增、修改、删除、查询以及复杂查询和分页查询等完整代码,附送Dm7Dictionary的驱动包,此驱动包兼容jdk1.7和jdk1.8本人亲测完美兼容
该文档详细描述了三大数据库的分页sql语句。
总结各数据库分页语法支持,很实用,大家可以看看。
通过输入条件进行数据库分页,还有页面显示,完整功能
使用数据库特定SQL语句和存储过程真分页,用存储方式实现真分页,可以直接用的。
数据库分页方法,一个数据库分页的语句,非常方便
SqlServer数据库中的分页语句,SqlServer分页SQL语句特点:一次查询,数据库只返回一页的数据。而不是取出所有的数据。
msql和oracle分页查询语句笔记
主要介绍了java连接oracle、sqlserver和mysql语句,以及连接这些数据库的分页语句
SQLite 查询所有 分页查询 查询个数
都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见...
三种数据库利用SQL语句进行高效果分页.。。。。。。。。。。。。
linq分页,cs文件和word解释,需要自己建立项目并配置,是正宗的数据库分页,效率较高