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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php过滤危险html代码
Aug 18 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP访问数据库集群的方法小结
Mar 14 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
openPNE常用方法分享
2011/11/29 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
详解Python在七牛云平台的应用(一)
2017/12/05 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
青年志愿者事迹材料
2014/02/07 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
小学推普周活动总结
2015/05/07 职场文书
升学宴家长答谢词
2015/09/29 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
护士心得体会范文
2016/01/25 职场文书