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版(1)
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php简单的会话类代码
Aug 08 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP Session机制简介及用法
Aug 19 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
详解php中的implements 使用
Jun 13 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python自动登录126邮箱的方法
2015/07/10 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python pygame实现2048游戏
2018/11/20 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
租房协议书范例
2014/10/14 职场文书
初二数学教学反思
2016/02/17 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL