用select语句选出来的10万条记录,我就想要第三条记录,怎么做呢

qish 2003-03-03 10:33:57
、、
...全文
59 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunningusst 2003-03-03
  • 打赏
  • 举报
回复
我觉得还是lastfrop的效率要高一点
czhai 2003-03-03
  • 打赏
  • 举报
回复
BECKHAM 的语句是对的,我已试过!
Lastdrop 2003-03-03
  • 打赏
  • 举报
回复
to: lionant(剑舞清风)
现你不是楼主,其他几位都是select * from tab , tab是Oracle的一个数据字典表,在任何数据库中都存在的,所以他们的语句不会出错,而我的只是示意SQL,yourtable之类的需要楼主进行替换,如果直接执行当然表不存在了。
Lastdrop 2003-03-03
  • 打赏
  • 举报
回复
select * from (select rownum no, .... from yourtable where rownum<4) a
where a.no=3

你要将yourtable换成你真正要查询的表的表名,....换成你要查询的字段!
lionant 2003-03-03
  • 打赏
  • 举报
回复
我是新手,Lastdrop(空杯),你那个语句对吗?我用了怎么没行啊,提示没那个表
beckhambobo 2003-03-03
  • 打赏
  • 举报
回复
select * from tab where rownum<=3;
minus
select * from tab where rownum<=2;
Lastdrop 2003-03-03
  • 打赏
  • 举报
回复
那你就在你的select语句中加一个伪列

select * from (select rownum no, .... from yourtable where rownum<4) a
where a.no=3
qish 2003-03-03
  • 打赏
  • 举报
回复
这样不行,因为这行会把前三行都取出来,而我只想要第三行
jiezhi 2003-03-03
  • 打赏
  • 举报
回复
select * from tab where rownum<4
jiezhi 2003-03-03
  • 打赏
  • 举报
回复
select * from tab where rownum<4
lionant 2003-03-03
  • 打赏
  • 举报
回复
谢谢Lastdrop(空杯),我是个新手,才接触ORACLE不到一个星期,真的不好意思了,我只是搞不懂a是什么了
rolandzhang 2003-03-03
  • 打赏
  • 举报
回复
lastdrop和beckham的都对,但好像是lastdrop的更快

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧