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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle分頁和排序功能在數(shù)據(jù)庫中如何實(shí)現(xiàn)?

你知道在Oracle數(shù)據(jù)庫中如何正確的實(shí)現(xiàn)Oracle 分頁與排序功能的具體查詢語句嗎?實(shí)現(xiàn)手法上其和MS SQL Server會(huì)有所不同,主要原因是因?yàn)閮煞NOracle數(shù)據(jù)庫中對(duì)于結(jié)果行號(hào)的處理異同造成的。

在MS SQL Server中,可以使用top和ROW_NUMBER()方法的結(jié)合來實(shí)現(xiàn),一般寫法比較簡單,而Oracle則有很大的不同。

只能通過ROWNUM來實(shí)現(xiàn),我們這里主要說明一下,如何使用ROWNUM來實(shí)現(xiàn)一些常用的Oracle 分頁和排序查詢,有關(guān)ROWNUM的概念,隨便搜一下,有很多詳細(xì)的解釋都很清晰,就不贅述了。

1. 查詢前10條記錄

 
 
 
  1. SELECT * FROM TestTable WHERE ROWNUM <= 10

2. 查詢第11到第20條記錄

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

3. Oracle 分頁和排序:按照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 分頁的時(shí)候最常用到的語句,其中沒有添加條件,因?yàn)椴挥绊懻Z句的結(jié)構(gòu)。雖然性能有所影響,但可能只是最內(nèi)層的查詢可能會(huì)有多查數(shù)據(jù)的可能,但對(duì)于外層的再排序再選擇來說,應(yīng)該影響很小。


當(dāng)前名稱:Oracle分頁和排序功能在數(shù)據(jù)庫中如何實(shí)現(xiàn)?
新聞來源:http://www.5511xx.com/article/dhppecs.html