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 缓存函数代码
Aug 27 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php比较相似字符串的方法
Jun 05 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
php操作redis命令及代码实例大全
Nov 19 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python字节单位转换实例
2019/12/05 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
入党转预备思想汇报
2014/01/07 职场文书
高一物理教学反思
2014/01/24 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
2014年端午节活动方案
2014/03/11 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS