php mssql 数据库分页SQL语句


Posted in PHP onDecember 16, 2008

我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:

SQL Server

从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:

SELECT *

FROM ( SELECT Top N *

FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2

Order by 主键 asc
实例:
select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC

例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

SELECT *

FROM ( SELECT TOP 20 *

FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2

Order by sys_id asc

Oralce数据库

从数据库表中第M条记录开始检索N条记录

SELECT *

FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2

where t2.r >= M

例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

SELECT *

FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2

Where t2.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

PHP 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP Reflection API详解
May 12 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
php实现微信支付之企业付款
May 30 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
linux下 C语言对 php 扩展
Dec 14 #PHP
php 文件状态缓存带来的问题
Dec 14 #PHP
快速开发一个PHP扩展图文教程
Dec 12 #PHP
PHP Google的translate API代码
Dec 10 #PHP
php escape URL编码
Dec 10 #PHP
php 破解防盗链图片函数
Dec 09 #PHP
中英文字符串翻转函数
Dec 09 #PHP
You might like
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Python3.9新特性详解
2020/10/10 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
Ajxa常见问题都有哪些
2014/03/26 面试题
行政总经理岗位职责
2013/12/05 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2014年库房工作总结
2014/11/26 职场文书
小学思品教学反思
2016/02/20 职场文书