日期:2014-05-16  浏览次数:20702 次

[转] Oracle中ROWNUM的使用技巧。

Oracle中ROWNUM的使用技巧。

?

http://www.blogjava.net/conans/articles/219693.html

?

?

?

?

ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。

1?????????特殊结果输出

利用ROWNUM,我们可以做到一些特殊方式的输出。

1.1?????Top N结果输出

我们如果希望取输出结果的前面几条数据,通过ROWNUM可以轻松实现:

?

sql> select * from t_test4
? 2? where rownum <= 5;
?
USERNAME????????????????????????? USER_ID CREATED
------------------------------ ---------- ---------
WOW??????????????????????????????????? 71 26-APR-07
CS2??????????????????????????????????? 70 15-JAN-07
3???????????????????????????? ?????????69 01-NOV-06
DMP??????????????????????????????????? 68 12-OCT-06
PROFILER?????????????????????????????? 67 05-SEP-06