oracle一页显示15行,oracle rownum分页与显示记录小测

同事问及关于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条件,故不会显示记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值