Oracle SQL 中rownumber 与 dual

Oracle SQL 中rownumber 与 dual


DUAL是 SYS用户的一个TABLE.
操作时间 比如:

select sysdate from dual;

SYSDATE
-----------
2009-4-9


可以生成序列值 如下:
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from dual;
SQL> select aaa.nextval from dual;
NEXTVAL
----------
1

SQL> select aaa.currval from dual;
CURRVAL
----------
1

RowNumber

RowNumber 来自结果集。取一条结果集 RowNumber的值加1 所以 对于
这样的条件RowNumber>6是不可能出现的,
因为取第一条数据时,
RowNumber=1 如果加上 RowNumber>6, 那么条件永远不符合。 一般用 RowNumber<6这样的操作。

你可能感兴趣的:(Oracle SQL 中rownumber 与 dual)