您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

几条常见的数据库分页 SQL 语句

2025/4/8 14:22:11发布24次查看
作者根据自己使用过的内容,把 常见 数据库 专区 href=http://dev.yesky.com/devsjk target=_blank> 数据库 sql server,oracle和mysql的 分页 语句 做了介绍…… 我们在编写mis系统和web应用程序等系统时,都涉及到与 数据库 的交互,如果 数据库 中数据量
作者根据自己使用过的内容,把常见数据库专区 href=http://dev.yesky.com/devsjk target=_blank>数据库sql server,oracle和mysql的分页语句做了介绍……
我们在编写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
例如从表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 where t2.r >= m
例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select *
from (select rownum r,t1.* from sys_option where rownum 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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product