如何用一条sql取得第10到第20条的记录?
2009-08-10 15:36
218 查看
因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。
有两个方法可以实现:
一、搜索前20条记录,指定不包括前10条
语句:
select top 20 * from tbl where id not in (select top 10 id from tbl)
二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据
语句:
select identity(int,1,1) as id,* into #temp from tbl;
select * from #temp where id between 10 and 20
补充:
SELECT TOP 10 * FROM
(SELECT TOP 20 * FROM TableName ORDER BY 1 ASC)
ORDER BY 1 DESC
有两个方法可以实现:
一、搜索前20条记录,指定不包括前10条
语句:
select top 20 * from tbl where id not in (select top 10 id from tbl)
二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据
语句:
select identity(int,1,1) as id,* into #temp from tbl;
select * from #temp where id between 10 and 20
补充:
SELECT TOP 10 * FROM
(SELECT TOP 20 * FROM TableName ORDER BY 1 ASC)
ORDER BY 1 DESC
相关文章推荐
- 如何用一条sql取得第10到第20条的记录
- 如何用一条sql取得第10到第20条的记录?
- 如何用一条sql取得第10到第20条的记录?
- 用一条sql取得第10到第20条的记录-Mssql数据库
- 用一条sql取得第10到第20条的记录
- 如何用一条sql语句删除表中所相同的记录?
- 如何优化SQL查询当前数据上一条和下一条的记录?
- Oracle 、sql如何查询表的第一条记录和最后一条记录
- 表A中一条记录的两个字段都对应于表B的同一个字段 如何查询?SQL, thinkphp[5]
- sql查询 如何获取查找某ID的一条记录在表中是第几条记录
- mysql中如何用一条sql语句删除多条记录及Shell下执行mysql语句和查询统计
- 如何用一条SQL语句,将多条记录(一个字段)合并为一个?
- 如何查询数据库中ID的最新的一条记录 - MS-SQL Server / 基础类
- 在oracle中如何用一条sql语句把一个表中多条记录写到另外一个表中
- 如何使用SQL删除某个字段重复的记录,保留其中一条
- 如何执行一条sql语句update多条记录
- asp中如何在ms sql server中更新或添加一条记录后立即得到其标识列的值
- asp中如何在ms sql server中更新或添加一条记录后立即得到其标识列的值
- sql如何查询表的第一条记录和最后一条记录
- SQL如何获取上一条..下一条..首尾记录