用一条sql取得第10到第20条的记录-Mssql数据库
2013-11-04 17:54
274 查看
因为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 tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC
相关文章推荐
- 用一条sql取得第10到第20条的记录
- 如何用一条sql取得第10到第20条的记录
- 如何用一条sql取得第10到第20条的记录?
- 如何用一条sql取得第10到第20条的记录?
- 如何用一条sql取得第10到第20条的记录?
- 从数据库中取到第10到第20条记录的sql语句
- SQL数据库group by的用法--从相同记录中查找任意一条记录
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 从数据库中随机抽取一条记录的SQL语句
- 数据库中随机查询一条记录的SQL
- sql查询数据库时间最新的一条记录
- 从数据库中随机抽取一条记录的SQL语句
- 如何查询数据库中ID的最新的一条记录 - MS-SQL Server / 基础类
- 一条sql 数据库去除重复记录
- 随机查询一条数据库记录的SQL
- 从数据库中删除重复记录 SQL(MSSQL)
- 数据库中随机查询一条记录的SQL
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 使用sql脚本,每隔一分钟,向数据库中插入一条记录
- 批量替换数据库记录内容的一条SQL语句