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 编写的 25个游戏脚本
May 11 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
php不用正则验证真假身份证
Nov 06 PHP
php以post形式发送xml的方法
Nov 04 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
PHP实现简单计算器小程序
Aug 28 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
图形数字验证代码
2006/10/09 PHP
PHP循环获取GET和POST值的代码
2008/04/09 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
php生成验证码函数
2015/10/20 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python socket编程实例详解
2015/05/27 Python
python交互式图形编程实例(三)
2017/11/17 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python 变量初始化空列表的例子
2019/11/28 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
门卫岗位安全职责
2013/12/13 职场文书
单位成立周年感言
2014/01/26 职场文书
小学生元旦感言
2014/02/26 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
读群众路线的心得体会
2014/09/03 职场文书
爱心捐款活动总结
2015/05/09 职场文书
入团申请书格式
2019/06/20 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python