時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(2)
在oracle中如何實現(xiàn)分頁和排序功能的查詢語句?在實現(xiàn)的手法上可能與MS SQL Server有所差異,這主要都是由于兩種數(shù)據(jù)庫中對于結果行號的處理異同造成的,在MS SQL Server中,可以使用top和ROW_NUMBER()方法的結合來實現(xiàn),一般寫法比較簡單,而oracle則有很大的不同,只能通過ROWNUM來實現(xiàn),我們這里主要說明一下,如何使用ROWNUM來實現(xiàn)一些常用的分頁和排序查詢,有關ROWNUM的概念,隨便搜一下,有很多詳細的解釋都很清晰,就不贅述了。
1. 查詢前10條記錄
SELECT * FROM TestTable WHERE ROWNUM <= 10
2. 查詢第11到第20條記錄
SELECT * FROM (SELECT TestTable.*, ROWNUM ro FROM TestTable WHERE ROWNUM <=20) WHERE ro > 10
3. 按照name字段升序排列后的前10條記錄
SELECT * FROM (SELECT * FROM TestTable ORDERY BY name ASC) WHERE ROWNUM <= 10
4. 按照name字段升序排列后的第11到第20條記錄
SELECT * FROM (SELECT tt.*, ROWNUM ro FROM (SELECT * FROM TestTable ORDER BY name ASC) tt WHERE ROWNUM <=20) WHERE ro > 10
以上此條語句可能是在查詢排序和分頁的時候最常用到的語句,其中沒有添加條件,因為不影響語句的結構。雖然性能有所影響,但可能只是最內(nèi)層的查詢可能會有多查數(shù)據(jù)的可能,但對于外層的再排序再選擇來說,應該影響很小。
關鍵詞標簽:Oracle
相關閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務器設置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法