ORACLE中的ROWNUM?
下面是一些关于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;