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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
php 不使用js实现页面跳转
Feb 11 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
php实现的双色球算法示例
Jun 20 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 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
PHP伪静态页面函数附使用方法
2008/06/20 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python字符串的常用操作方法小结
2016/05/21 Python
python实现支付宝转账接口
2019/05/07 Python
浅析Python requests 模块
2020/10/09 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
程序员机试试题汇总
2012/03/07 面试题
大专学生推荐信范文
2013/11/19 职场文书
演讲稿怎么写
2014/01/07 职场文书
办理居住证介绍信
2014/01/15 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android