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基础知识:控制结构
Dec 13 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
关于Laravel参数验证的一些疑与惑
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
php 静态化实现代码
2009/03/20 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php教程之phpize使用方法
2014/02/12 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
python 统计代码行数简单实例
2017/05/04 Python
python实现聚类算法原理
2018/02/12 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Pygame的程序开始示例代码
2020/05/07 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
中秋节国旗下演讲稿
2014/09/05 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
mysql自增长id用完了该怎么办
2022/02/12 MySQL
使用Python解决图表与画布的间距问题
2022/04/11 Python