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

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

新聞中心

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

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

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

1. 查詢前10條記錄

 

 
 
 
  1. SELECT * FROM TestTable WHERE ROWNUM <= 10 

2. Oracle 分頁(yè)和排序常用的4條查詢語(yǔ)句之二,查詢第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 

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

【編輯推薦】

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

本文題目:Oracle分頁(yè)與排序功能的4個(gè)查詢語(yǔ)句
標(biāo)題鏈接:http://www.5511xx.com/article/dhsdccd.html