内容摘要:作者根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句做了介绍……
我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:
SQL Server
从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:
SELECT*
FROM(SELECTTopN*
FROM(SELECTTop(M+N-1)*FROM表名称Orderby主键desc)t1)t2
Orderby主键asc
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
SELECT*
FROM(SELECTTOP20*
FROM(SELECTTOP29*FROMSys_optionorderbysys_iddesc)t1)t2
Orderbysys_idasc
Oralce数据库
从数据库表中第M条记录开始检索N条记录
SELECT*
FROM(SELECTROWNUMr,t1.*From表名称t1whererownum<M+N)t2
wheret2.r>=M
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
SELECT*
FROM(SELECTROWNUMR,t1.*FromSys_optionwhererownum<30)t2
Wheret2.R>=10
MySQL数据库
My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:
SELECT * FROM 表名称 LIMIT M,N
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select * from sys_option limit 10,20
作者:ares 责编:豆豆技术应用
- MySQL5创建存储过程
- 利用PHP小程序清除Mysql死连接
- 使用C连接Mysql
- 如何导入MySQL数据库
- mysql下的00000文件
- Mysql详细介绍日期和时间函数
- Mysql以utf8存储gbk输出的实现
- MySQL加密函数保护Web网站敏感数据
- 教你自动恢复MySQL数据库的日志文件
- 浅谈怎样在MySQL中直接储存图片