偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle 分頁和排序功能在數(shù)據(jù)庫中如何實(shí)現(xiàn)?

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是Oracle 分頁與排序中經(jīng)常會(huì)涉及到的4條好用的查詢語句,其中包括對如何查詢前10條相關(guān)記錄,以及查詢到第11到第20條實(shí)際記錄等相關(guān)內(nèi)容的描述。

你知道在Oracle數(shù)據(jù)庫中如何正確的實(shí)現(xiàn)Oracle 分頁與排序功能的具體查詢語句嗎?實(shí)現(xiàn)手法上其和MS SQL Server會(huì)有所不同,主要原因是因?yàn)閮煞NOracle數(shù)據(jù)庫中對于結(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ù)的可能,但對于外層的再排序再選擇來說,應(yīng)該影響很小。

【編輯推薦】

  1. Oracle存儲(chǔ)過程中如何準(zhǔn)確的實(shí)現(xiàn)分頁
  2. LTO歸檔解決方案容量、性能和功能介紹
  3. Oracle數(shù)據(jù)庫與FoxPro數(shù)據(jù)如何轉(zhuǎn)換
  4. Oracle數(shù)據(jù)庫中如何用GROUPING SETS進(jìn)行分組自定義
  5. 用Oracle SQL語句來實(shí)現(xiàn)進(jìn)制間的相互轉(zhuǎn)換
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-04-30 10:01:09

Oracle 分頁

2020-05-14 14:57:48

MySQLExcel排序

2009-10-27 16:36:07

Oracle如何解鎖

2022-09-20 08:49:26

Java8Lambda

2009-09-03 14:55:56

C#實(shí)現(xiàn)DataGri

2011-04-12 13:44:17

CachéOracle數(shù)據(jù)庫

2011-03-25 14:53:39

DB2數(shù)據(jù)庫Oracle

2012-07-23 14:30:33

Oracle

2018-01-26 13:28:48

數(shù)據(jù)庫數(shù)據(jù)重復(fù)數(shù)據(jù)庫清理

2010-04-14 14:19:51

Oracle數(shù)據(jù)庫

2023-09-05 08:40:57

刪除數(shù)據(jù)庫Oracle

2011-07-25 09:45:51

樹狀結(jié)構(gòu)數(shù)據(jù)庫存儲(chǔ)

2010-04-22 16:16:35

Oracle數(shù)據(jù)庫

2010-09-07 16:16:04

DB2數(shù)據(jù)庫

2010-05-07 18:21:42

Oracle提高SQL

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫

2012-03-28 11:17:48

JavaSSHJSP

2010-04-19 16:01:54

2018-10-23 22:04:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)