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