首页 > 试题广场 >

写出一条Sql语句:取出表A中第31到第40记录(SQLSe

[问答题]
写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的(可以写多条,并说明其优缺点)
select * from table where id between 31 and 40
发表于 2018-03-19 09:10:05 回复(0)
更多回答
-- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer),以自动增长的ID作为主键.
-- 注意:ID可能不是连续的(可以写多条,并说明其优缺点)
select a.* from table a
join (select max(ID) as id_30th from table group by ID limit 30) b  -- 找到第30条记录最大的ID
on a.ID > b.id_30th  -- 从31条记录开始查找
limit 10;  -- 提取10条记录
编辑于 2018-03-19 10:47:09 回复(0)