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 * FROMSys_option order by sys_id desc) t1) t2
Orderby sys_id asc
Oralce数据库 从数据库表中第M条记录开始检索N条记录
SELECT *
FROM (SELECT ROWNUMr,t1.*From 表名称 t1where rownum < M + N) t2
wheret2.r >=M
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
SELECT *
FROM (SELECT ROWNUM R,t1.*FromSys_option where rownum <30 ) t2
Where t2.R >= 10
My sql数据库 My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT[offset,]rows从数据库表中M条记录开始检索N条记录的语句为:
SELECT * FROM表名称 LIMITM,N
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select * from sys_option limit10,20