Oracle之分頁

在Oracle中有一個方法rownum用來查詢第一行到第n行的內容危彩,但沒有一個合適的方法若查詢第x行到第y行的內容唧躲,而在實際應用中卻經常需要查詢第x行到第y行的內容许起,這時我們就需要使用rownum和子表查詢等內容來進行查詢岗宣,因為這一塊內容屬于Oracle總的常用部分所以專門在此介紹满俗。

rownum

在Oralce中有一個偽列rownum转捕,其在創(chuàng)建表的時候就存在了卻不顯示,若要使用這個列可以直接調用即可唆垃,也可以對這個列添加別名來調用五芝。

rownum只能用于顯示小于某行的數據即第一行開始到你要查詢到的那一行為止的數據。

rownum對于小于某值的查詢條件

select * from emp where rownum<=3; 查詢emp前三行記錄

rownum對于等于某個值得查詢條件

select * from emp where rownum=1; 顯示第一行記錄

分頁

在Oracle把查詢第幾行到第幾行的操作稱為分頁降盹,其具體操作是通過子查詢等操作完成与柑。

select 列名 from (select 表名.*,rownum rn from 表名)表名 ?where rn操作;

思考如下:

1.選擇所有內容

select * from emp;

2.顯示rownum

select e.*,rownum rn from(select * from emp)e;

這一步可以精簡為下面形式,但某些情況只能用上面那種

select emp.*,rownum rn from emp;

3.查詢

select * from(select e.*,rownum rn from (select * from emp)e);

4.其他變化

select * from (select emp.*,rownum rn from emp)emp where rn=3;

查詢第三行的信息

select * from(select e.*,rownum rn from (select * from emp)e where rownum<=10) where rn>2;

查詢第三到第十行信息蓄坏。上面的也可以精簡為

select * from(select emp.*,rownum rn from emp) where rn>2 and rn<=10;

在某些時候我們需要先對表的內容進行排序价捧,隨后查詢第x行到第y行的內容,這個時候有一個需要注意的點是rownum是在表產生的時候產生的偽列涡戳,所以使用排序會連著rownum的值進行排序结蟋,從而達不到想要的效果。

select rownum,sal from emp order by sal;

為了解決上述這個問題渔彰,我們需要使用子表查詢即先排好序嵌屎,再在新表之中顯示rownum來規(guī)避這個問題。

select rownum,sal.* from (select sal from emp order by sal)sal;

考慮到排序的問題恍涂,所以在上方第二步的時候使用第一種方法即select e.*,rownum rn from(select * from emp)e;宝惰,在內表select * from emp中進行排序可以完成在亂序中找到第x行到第y行的效果。

select * from(select e.*,rownum rn from(select * from emp order by sal)e)where rn>=3 and rn<=8;

輸出emp表薪資排名3到8的員工信息再沧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末尼夺,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌淤堵,老刑警劉巖寝衫,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異拐邪,居然都是意外死亡慰毅,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門扎阶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汹胃,“玉大人,你說我怎么就攤上這事乘陪⊥程ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵啡邑,是天一觀的道長贱勃。 經常有香客問我,道長谤逼,這世上最難降的妖魔是什么贵扰? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮流部,結果婚禮上戚绕,老公的妹妹穿的比我還像新娘。我一直安慰自己枝冀,他們只是感情好舞丛,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著果漾,像睡著了一般球切。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绒障,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天吨凑,我揣著相機與錄音,去河邊找鬼户辱。 笑死鸵钝,一個胖子當著我的面吹牛,可吹牛的內容都是我干的庐镐。 我是一名探鬼主播恩商,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼必逆!你這毒婦竟也來了痕届?” 一聲冷哼從身側響起韧献,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎研叫,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體璧针,經...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡嚷炉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了探橱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片申屹。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖隧膏,靈堂內的尸體忽然破棺而出哗讥,到底是詐尸還是另有隱情,我是刑警寧澤胞枕,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布杆煞,位于F島的核電站,受9級特大地震影響腐泻,放射性物質發(fā)生泄漏决乎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一派桩、第九天 我趴在偏房一處隱蔽的房頂上張望构诚。 院中可真熱鬧,春花似錦铆惑、人聲如沸范嘱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丑蛤。三九已至,卻和暖如春逆趋,著一層夾襖步出監(jiān)牢的瞬間盏阶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工闻书, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留名斟,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓魄眉,卻偏偏與公主長得像砰盐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坑律,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 查詢是數據的一個重要操作岩梳。用戶發(fā)送查詢請求,經編譯軟件變異成二進制文件供服務器查詢,后返回查詢結果集給用戶冀值,查詢會...
    產品小正閱讀 1,365評論 0 2
  • 幕課oracle學習筆記 --R参铩!列疗!scott用戶 --一.分組查詢 --1.常用的分組函數:AVG(平均數)滑蚯,S...
    xiaoxiao蘇閱讀 1,255評論 0 5
  • 1.簡介 數據存儲有哪些方式?電子表格抵栈,紙質文件告材,數據庫。 那么究竟什么是關系型數據庫古劲? 目前對數據庫的分類主要是...
    喬震閱讀 1,702評論 0 2
  • 項目最近有用到從app自身跳轉到微信第三方的功能斥赋,從網上看到了很多方法,暫時沒有逐個去試产艾,分享一個個人試過后可以使...
    trapQueen真好聽閱讀 3,896評論 0 2