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 相关文章推荐
PHP+DBM的同学录程序(3)
Oct 09 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 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
PHP 常见郁闷问题答解
2006/11/25 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
bpython 功能强大的Python shell
2016/02/16 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
python 如何实现遗传算法
2020/09/22 Python
C语言面试题
2013/05/19 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
冬季施工防火方案
2014/05/17 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
寻找成龙观后感
2015/06/12 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android