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>
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部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-752487/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用ASP實現Oracle資料記錄的分頁顯示Oracle
- Oracle Rownum分頁改寫Oracle
- oracle 使用rownum進行分頁的陷阱Oracle
- php分頁顯示PHP
- oracle 使用rownum進行分頁的陷阱(2)Oracle
- 淺析Oracle(rownum)和Mysql(limit)分頁的區別OracleMySqlMIT
- SQL:顯示每天的小計,某一天沒有記錄也要顯示SQL
- Oracle rownum 分頁引起的效率問題及優化思路Oracle優化
- C# GridView 分頁顯示C#View
- SpringMVC分頁顯示效果與配置不匹配的原因SpringMVC
- Oracle rownum 分頁引起的效率問題及最佳化思路Oracle
- 友好的顯示小數ORACLEOracle
- Rownum分頁故障解決一例
- MongoDB之資料查詢(分頁顯示)MongoDB
- ListView分頁顯示 上拉載入更多View
- java web實現分頁顯示資料JavaWeb
- CSS 小結筆記之元素的隱藏與顯示CSS筆記
- 【Oracle】-【ROWNUM與索引】-索引對ROWNUM檢索的影響Oracle索引
- oracle單條sql與plsql rowid插入記錄小記OracleSQL
- Oracle ROWNUMOracle
- 【記錄】SSH分頁查詢功能
- Mybatis分頁外掛只顯示第一頁的問題MyBatis
- XML建立可排序、分頁的資料顯示頁面(轉)XML排序
- 微力開啟頁面空白,不顯示目錄
- 實現小資料量和海量資料的通用分頁顯示儲存過程儲存過程
- 如何分頁顯示資料庫查詢結果?資料庫
- 用javabean來實現MySQL的分頁顯示(轉)JavaBeanMySql
- 【oracle rowid與rownum的使用與區別 】Oracle
- oracle的rownumOracle
- vscode如何設定目錄分級顯示VSCode
- 小書MybatisPlus第4篇-表格分頁與下拉分頁查詢MyBatis
- Android控制元件重疊顯示小記Android控制元件
- oracle函式測試小記Oracle函式
- 主流小尺寸平板螢幕顯示對比評測
- SAP UI5 列表控制元件分頁顯示資料時,如何自定義分頁大小UI控制元件
- oracle偽列rownumOracle
- Oracle中的rownumOracle
- oracle分頁Oracle