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 相关文章推荐
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
php+highchats生成动态统计图
May 21 PHP
php常用文件操作函数汇总
Nov 22 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php生成随机密码的几种方法
2011/01/17 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python让列表倒序输出的实例
2018/06/25 Python
python抖音表白程序源代码
2019/04/07 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
Servlet如何得到服务器的信息
2015/12/22 面试题
毕业自我鉴定总结
2014/03/24 职场文书
竞选部长演讲稿
2014/04/26 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
用python实现监控视频人数统计
2021/05/21 Python