ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle rownum分页与显示记录小测

oracle rownum分页与显示记录小测

原创 Linux操作系统 作者:wisdomone1 时间:2013-01-10 16:58:31 0 删除 编辑
  同事问及关于rownum表记录不显示问题,经查阅官方手册,附上测试笔记:
SQL> insert into t_rownum select level from dual connect by level<=5;
 
5 rows inserted
 
SQL> commit;
 
Commit complete
 
SQL> select * from t_rownum;
 
                                      A
---------------------------------------
                                      1
                                      2
                                      3
                                      4
                                      5
 
SQL> select * from t_rownum where rownum>0;
 
                                      A
---------------------------------------
                                      1
                                      2
                                      3
                                      4
                                      5
 
SQL> select * from t_rownum where rownum>=0;
 
                                      A
---------------------------------------
                                      1
                                      2
                                      3
                                      4
                                      5
 
SQL> select * from t_rownum where rownum>=1;
 
                                      A
---------------------------------------
                                      1
                                      2
                                      3
                                      4
                                      5
 
SQL> select * from t_rownum where rownum>=2;
 
                                      A
---------------------------------------
 
SQL> select * from t_rownum where rownum>2;
 
                                      A
---------------------------------------
 
SQL>
 
官方手册源语:
 

Conditions testing for ROWNUM values greater than a positive integer are always false. For example, this query returns no rows:

SELECT *
  FROM employees
  WHERE ROWNUM > 1;

The first row fetched is assigned a ROWNUM of 1 and makes the condition false. The second row to be fetched is now the first row and is also assigned a ROWNUM of 1 and makes the condition false. All rows subsequently fail to satisfy the condition, so no rows are returned.

You can also use ROWNUM to assign unique values to each row of a table, as in this example:

UPDATE my_table
  SET column1 = ROWNUM;
 
 
   总而述之:oracle会对提取的记录一一比较是否符合where条件,故不会显示记录

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-752487/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690058