分享SQL语句从M条数据读取到N条的几种写法!
2008-08-04 11:05
821 查看
用一句SQL取出第 m 条到第 n 条记录的方法
1 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)
SELECT TOP n-m+1 *
FROM Table
WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))
2--从TABLE表中取出第m到n条记录 (Exists版本)
SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
Order by id
3--m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table Order By Id Asc) Temp) Order By Id Asc
1 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)
SELECT TOP n-m+1 *
FROM Table
WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))
2--从TABLE表中取出第m到n条记录 (Exists版本)
SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
Order by id
3--m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table Order By Id Asc) Temp) Order By Id Asc
相关文章推荐
- SQL 语句读取几种常见文件格式中的数据
- 直接用SQL语句读取几种常见的文件格式中的数据
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- 【分享】通过Excel生成批量SQL语句,处理大量数据的好办法
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- SQL语句 从一个表读取数据,写入到另一个表的相同字段中
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- SQL语句 插入数据的三种写法
- 常用几种数据库,取前10条记录的sql语句写法
- 两个读取数据库VIew的定义的SQL语句的写法[Oracle /SQL SERVER]
- mysql中获取一小时、一天、一周、一月时间数据的各种sql语句写法
- 【ERP系统设计】【数据库设计】对数据表重命名和读取建表的SQL语句
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- 几种t_sql语句写法
- 随机读取数据库中某条信息的SQL语句写法
- ASP.NET调用类连接Access数据库执行sql语句并以GridView方式读取表中数据
- C#使用sql语句读取excel文件数据
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- MS SQL Server将数据导出Insert语句的几种方案