sql server 查询显示第10条到第20条信息
请问用sqlserver查询显示第10条到第20条信息怎么做呢?不要子查询一句话搞定表明为StuInfo...
请问用sql server 查询显示第10条到第20条信息怎么做呢? 不要子查询
一句话搞定
表明为StuInfo 展开
一句话搞定
表明为StuInfo 展开
展开全部
一句干脆的SQL语法是无法查询出以上的结果的。不套着子查询是不可能的。
先选出前20行记录,再选前10行记录,作为两个表,做个减
select * from
(select top 20 * from stuinfo ) a
where not exists (select 1 from (select top 10 * from stuinfo) b where a.主键 = b.主键)
先选出前20行记录,再选前10行记录,作为两个表,做个减
select * from
(select top 20 * from stuinfo ) a
where not exists (select 1 from (select top 10 * from stuinfo) b where a.主键 = b.主键)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT TOP 11 * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY StuID) AS RowNumber, *
FROM StuInfo) t
WHERE RowNumber >= 10
假设StuID是StuInfo表的主键“学号”。先按学号排序,生成行号,再返回行号>=10时的前11条记录,即行号为10~20的11条记录。
SELECT ROW_NUMBER() OVER (ORDER BY StuID) AS RowNumber, *
FROM StuInfo) t
WHERE RowNumber >= 10
假设StuID是StuInfo表的主键“学号”。先按学号排序,生成行号,再返回行号>=10时的前11条记录,即行号为10~20的11条记录。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from
(
select top 20 * from Table1 a where PK not in
(select top 10 PK from Table1 b order by PK)
order by PK
)
(
select top 20 * from Table1 a where PK not in
(select top 10 PK from Table1 b order by PK)
order by PK
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-02-24
展开全部
(select * from task except select top 6 * from task) INTERSECT select top 9 * from task
TOP6-TOP9
TOP6-TOP9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询