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程序时遇到的三个问题
Jan 17 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
twig模板常用语句实例小结
Feb 04 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
php fread读取文件注意事项
Sep 24 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 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学习笔记之 函数声明
2011/06/09 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP 裁剪图片
2021/03/09 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python读取Excel表格文件的方法
2019/09/02 Python
python自动点赞功能的实现思路
2020/02/26 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
What is view? why do we have view?
2012/06/22 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
中专毕业自我鉴定
2013/10/16 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
党支部书记先进事迹
2014/01/17 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
承诺书样本
2014/08/30 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
导游词300字
2015/02/13 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
单位病假条范文
2015/08/17 职场文书