ORACLE中的ROWNUM?

redliu2004 2004-03-19 08:27:35
下面是一些关于ROWNUM的疑问,谢谢哪位专家给我解答一下:
表T(C1,C2,C3)

1)SELECT C1,C2,C3 ,ROWNUM FROM T WHERE ROWNUM < 3;
却不能写成:
SELECT C1,C2,C3,T.ROWNUM FROM T WHERE T.ROWNUM < 3;

2)为什么下面要用别名,否则会出现语法错误
SELECT * FROM
(SELECT ROWNUM AS R FROM T )D
WHERE D.R < 3;


...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2004-03-19
  • 打赏
  • 举报
回复
SQL> select 1 from (select rownum r from emp) where r<=1;

1
----------
1

楼主基础还是不扎实
welyngj 2004-03-19
  • 打赏
  • 举报
回复
2)如果不用表的别名,就不知道是t表的rownum还是d表的rownum
welyngj 2004-03-19
  • 打赏
  • 举报
回复
1)rownum不是表的字段。
For each row returned by a query, the ROWNUM pseudocolumn returns a number indicating the order in which Oracle selects the row from a table or set of joined rows.
ThunkYao 2004-03-19
  • 打赏
  • 举报
回复
1。ROWNUM 是记录的条数,并不是表的字段

17,377

社区成员

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

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