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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
php文件上传的简单实例
Oct 19 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
使用vs code编辑调试php配置的方法
Jan 29 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
python脚本实现查找webshell的方法
2014/07/31 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
python 录制系统声音的示例
2020/12/21 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
美国著名手表网站:Timepiece
2017/11/15 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
铅球加油稿100字
2014/09/26 职场文书
前台岗位职责范本
2015/04/16 职场文书
幽默导游词开场白
2015/05/29 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android