日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle分頁與排序功能的4個查詢語句

你知道在Oracle中完成Oracle 分頁與排序功能的查詢語句有哪些?在實現(xiàn)其的實際操作手法上其可能和MS SQL Server有不同之處,主要的原因是因為這兩種相關(guān)的數(shù)據(jù)庫中對于結(jié)果行號的處理異同造成的。

在MS SQL Server中,可以使用top和ROW_NUMBER()方法的結(jié)合來實現(xiàn),一般寫法比較簡單,而oracle則有很大的不同,只能通過ROWNUM來實現(xiàn),我們這里主要說明一下,如何使用ROWNUM來實現(xiàn)一些常用的分頁和排序查詢,有關(guān)ROWNUM的概念,隨便搜一下,有很多詳細(xì)的解釋都很清晰,就不贅述了。

1. 查詢前10條記錄

 

 
 
 
  1. SELECT * FROM TestTable WHERE ROWNUM <= 10 

2. Oracle 分頁和排序常用的4條查詢語句之二,查詢第11到第20條記錄

 

 
 
 
  1. SELECT * FROM (SELECT TestTable.*, ROWNUM ro FROM TestTable WHERE ROWNUM <=20) WHERE ro > 10 

3. 按照name字段升序排列后的前10條記錄

 

 
 
 
  1. SELECT * FROM (SELECT * FROM TestTable ORDERY BY name ASC) WHERE ROWNUM <= 10 

4. 按照name字段升序排列后的第11到第20條記錄

 

 
 
 
  1. SELECT * FROM (SELECT tt.*, ROWNUM ro FROM (SELECT * FROM TestTable ORDER BY name ASC) 
    tt WHERE ROWNUM <=20) WHERE ro > 10 

以上此條語句可能是在查詢排序和Oracle分頁的時候最常用到的語句,其中沒有添加條件,因為不影響語句的結(jié)構(gòu)。雖然性能有所影響,但可能只是最內(nèi)層的查詢可能會有多查數(shù)據(jù)的可能,但對于外層的再排序再選擇來說,應(yīng)該影響很小。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中兩個易被忽視的進(jìn)程
  2. 實現(xiàn)Oracle傳輸表空間的實際功能解析
  3. Oracle存儲過程定時執(zhí)行2種方法
  4. Oracle 10g中的hints調(diào)整機(jī)制詳解
  5. 提高Oracle SQL的執(zhí)行效率的3個方案

分享標(biāo)題:Oracle分頁與排序功能的4個查詢語句
文章地址:http://m.5511xx.com/article/dhsdccd.html