写出一条SQL语句:取出表A中第31到40行记录(SQLserver,以自增长的ID作为主键,注意:
2013-08-09 12:53
513 查看
一条Sql语句:取出表A中第31到第40记录
写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。答:
解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as
普通做法
select top 10 productid
from Production.Product
where productid not in(
select top 30 productid from Production.Product
order by productid asc
) order by productid asc
临时表做法
declare @table table (id int identity(1,1),pid int)
insert @table(pid)
select productid
from Production.Product
order by productid asc
select productid from Production.Product t1
inner join @table t2 on t1.productid=t2.pid
where t2.id>30 and t2.id<=40
sqlserver2005做法
select * from
(
select productid, ROW_NUMBER() OVER(ORDER BY productid asc) as rowid
from Production.Product
)T
where T.rowid>30 and rowid<=40
相关文章推荐
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- 如何写出一条SQL语句:取出表A中第31~40条记录(SQLServer,以自动增长的ID作为主键
- 写出一条Sql语句,取出表A中的第31条到第40条记录。表A以自动增长的ID作为主键。(注意:ID可能不是连续的)
- 取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的
- 分页语句-取出sql表中第31到40的记录(以自动增长ID为主键)
- [常见面试题]一条Sql语句:取出表A中第31到第40记录,ID可能不是连续的
- 取出sql表中第31到40的记录(以自动增长ID为主键)
- 一条Sql语句:取出表A中第31到第40记录(面试题)
- SQL 取出UserID相同记录中的一条,并且取的是ID最大的。
- 用一条SQL语句取出第 m 条到第 n 条记录的方法
- 用一条SQL语句写出从第M条到第N条记录的方法
- SQL 问题:已知主键id 和排序条件 这条记录的上一条或下一条记录
- 用一条SQL语句取出第 m 条到第 n 条记录的方法
- 何用sql语句实现:将insert语句作为一个字段,插入到表格的一条记录之中
- ibatis配置(mysql数据库) 新增一条记录后,返回自动增长的主键id
- sql中插入一条记录并获取该条记录的自动增长ID
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 关于多条id相同,只取一条记录得sql语句
- 通过sql语句向oracle数据库中插入一条记录(含有主键),系统当前时间插入表中 ,空值插入表中