日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

只能通過ROWNUM來實現(xiàn),我們這里主要說明一下,如何使用ROWNUM來實現(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 分頁的時候最常用到的語句,其中沒有添加條件,因為不影響語句的結(jié)構(gòu)。雖然性能有所影響,但可能只是最內(nèi)層的查詢可能會有多查數(shù)據(jù)的可能,但對于外層的再排序再選擇來說,應(yīng)該影響很小。


本文名稱:Oracle分頁和排序功能在數(shù)據(jù)庫中如何實現(xiàn)?
本文鏈接:http://www.dlmjj.cn/article/dhppecs.html