刚学oracle,问个新手问题

cocat 2010-03-23 02:11:43

select * from (select a1.*,rownum rn from (select * from emp )a1 where rownum<=10) where rn>=6;
--是不是一定得起别名?

select * from (select a1.*,rownum rn from (select * from emp )a1 where rownum<=10) where rownum>=6;
--这样不行吗?

select * from (select a1.*,rownum from (select * from emp )a1 where rownum<=10) where rownum>=6;
--这样也不行?



请教了!!
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocat 2010-03-23
  • 打赏
  • 举报
回复
不懂怎么说,只是想找本比较浅点的书当做参考,oracle的concepts文档好像有点太复杂了吧~
tianyihuyidao27 2010-03-23
  • 打赏
  • 举报
回复
mldn上有视频可以看看
suiziguo 2010-03-23
  • 打赏
  • 举报
回复
先看看oracle的concepts文档。
cocat 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tangren 的回复:]
参考一下本论坛达人tianlesoftware的blog,很详细
http://blog.csdn.net/tianlesoftware/archive/2009/12/09/4970292.aspx
[/Quote]

很详细~谢谢!
cocat 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 suiziguo 的回复:]
1 是的,因为你后面where子句里有rn>=6,如果不起,where里条件应为rownum>=6,这样是查不出数据的。因为rownum是伪列,必须从1开始。可以rownum<=6,但不可以直接从6开始。仔细看看rownum的用法
[/Quote]

呵呵~谢了~我刚刚学开始,只是看了点视频,有没什么适合Oracle新手的书推荐?
tangren 2010-03-23
  • 打赏
  • 举报
回复
参考一下本论坛达人tianlesoftware的blog,很详细
http://blog.csdn.net/tianlesoftware/archive/2009/12/09/4970292.aspx
ORHCLE 2010-03-23
  • 打赏
  • 举报
回复
了解一下rownum的用法
suiziguo 2010-03-23
  • 打赏
  • 举报
回复
1 是的,因为你后面where子句里有rn>=6,如果不起,where里条件应为rownum>=6,这样是查不出数据的。因为rownum是伪列,必须从1开始。可以rownum<=6,但不可以直接从6开始。仔细看看rownum的用法

17,377

社区成员

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

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