SQL SERVER如何提取前5条到前10条的纪录
4个回答
展开全部
select top 10 * from 表 where id in (select top 5 id from titles) order by id desc
这句的意思是找前十条数据的id为titles表的前五条id的数据,按降序排列
这句的意思是找前十条数据的id为titles表的前五条id的数据,按降序排列
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先取出前10条,将这10条按倒序排列,再取出前5条
select top 5 * from (select top 10 * from 表名 order by id) a order by id desc
SQL server 2005以后,也可以使用row_number()函数
select top 5 * from (select top 10 * from 表名 order by id) a order by id desc
SQL server 2005以后,也可以使用row_number()函数
追问
谢谢,你这个是对的,请你帮我看看我先前在网上看的这句,是啥意思?
select top 10 * from 表 where id in (select top 5 id from titles) order by id desc
追答
它这个跟我的思路是一样的。不过它把10 和 5 搞反了...
像这样就对了:
select top 5 * from 表名 where id in (select top 10 id from 表名 order by id) order by id desc
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select XX
from 表名
where 条件
limit 5 to 10
from 表名
where 条件
limit 5 to 10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询