在oracle数据库中如何查询出第N条到N+3条数据
5个回答
推荐于2017-08-21 · 知道合伙人互联网行家
关注
展开全部
楼上的答案肯定不对, 因为 rownum 伪列是 sql 语句查询结果集的编号, 如果有数据被查出来那么 rownum 一定是从 1 开始的, 不可能从 3 开始, 所以select * from table
where rownum between n and n+3 永远返回零条记录。
正确的做法:
select * from table where rownum <= n+3 minus select * from table where rownum <3;
where rownum between n and n+3 永远返回零条记录。
正确的做法:
select * from table where rownum <= n+3 minus select * from table where rownum <3;
展开全部
楼上的答案肯定不对, 因为 rownum 伪列是 sql 语句查询结果集的编号, 如果有数据被查出来那么 rownum 一定是从 1 开始的, 不可能从 3 开始, 所以select * from table
where rownum between n and n+3 永远返回零条记录。
正确的做法:
select * from table where rownum <= n+3 minus select * from table where rownum <3;
where rownum between n and n+3 永远返回零条记录。
正确的做法:
select * from table where rownum <= n+3 minus select * from table where rownum <3;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where rownum <= n+3 minus select * from table where rownum <n;嗯,貌似是这样的,后面写n 不写3.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table
where rownum between n and n+3
where rownum between n and n+3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼的童鞋回答的是对的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询