国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle查詢前10條記錄的操作方案

數(shù)據(jù)庫 Oracle
本文主要是通過介紹Oracle查詢前10條記錄的相關(guān)實(shí)際應(yīng)用代碼來引出Oracle查詢前10條記錄的實(shí)際操作,以下就是文章的詳細(xì)介紹。

如果你想了解Oracle查詢前10條記錄的相關(guān)實(shí)際應(yīng)用方案的話,你就可以點(diǎn)擊以下的文章對(duì)其在實(shí)際相關(guān)操作中的正確用法,有一個(gè)更加完善的認(rèn)識(shí),希望你在瀏覽完以下的文章會(huì)以下就是正文的詳細(xì)內(nèi)容的介紹。

在Oracle怎樣查詢表中的top10條記錄呢?

 

  1. select *  
  2. from test  
  3. where rownum <=10  

 

下面是關(guān)于rownum的介紹

Rownum和row_number() over()的使用

ROWNUM是Oracle從8開始提供的一個(gè)偽列,是把SQL出來的結(jié)果進(jìn)行編號(hào),始終從1開始,常見的用途就是用來分頁輸出.

比如

 

  1. SELECT *  
  2. FROM torderdetail a  
  3. WHERE ROWNUM <= 10  

 

這條語句就是輸出前10條紀(jì)錄,在這里用途上類似于sql sever的top,不過rownum對(duì)于指定編號(hào)區(qū)間的輸出應(yīng)該說更強(qiáng)大

 

  1. SELECT *  
  2. FROM (SELECT a.*, ROWNUM rn  
  3. FROM torderdetail a)  
  4. WHERE rn >= 10 AND rn <= 20  

 

這條語句即是輸出Oracle查詢第10到第20條紀(jì)錄,這里之所以用rownum rn,是把rownum轉(zhuǎn)成實(shí)例,因?yàn)閞ownum本身只能用 <=的比較方式,只有轉(zhuǎn)成實(shí)列,這樣就可做 >=的比較了。

在實(shí)際用途中,常常會(huì)要求取最近的幾條紀(jì)錄,這就需要先對(duì)紀(jì)錄進(jìn)行排序后再取rownum <=

一般常見的

 

  1. SELECT *  
  2. FROM (SELECT a.*  
  3. FROM torderdetail a  
  4. ORDER BY order_date DESC)  
  5. WHERE ROWNUM <= 10  

 

而在CSDN曾經(jīng)發(fā)生過討論,關(guān)于取近的10條紀(jì)錄,有人給出這樣的語句

 

  1. SELECT a.*  
  2. FROM torderdetail a  
  3. WHERE ROWNUM <= 10  
  4. ORDER BY order_date DESC  

 

之所以會(huì)出現(xiàn)這樣的語句,主要是從效率上的考慮,前面條語句,是要進(jìn)行全表掃描后再排序,然后再取10條紀(jì)錄,后一條語句則不會(huì)全表掃描,只會(huì)取出10條紀(jì)錄,很明顯后條語句的效率會(huì)高許多。

那為什么會(huì)有爭(zhēng)議呢,那就在于在執(zhí)行順序上爭(zhēng)議,是先執(zhí)行排序取10條紀(jì)錄,還是取10條紀(jì)錄,再排序呢??jī)煞N順序取出來的結(jié)果是截然相反的,Oracle查詢前10條記錄時(shí)先排序再取10條,就是取最近的10條,而先取10條,再排序,則取出的最早的10條紀(jì)錄。對(duì)于此語句,普遍的認(rèn)為執(zhí)行順序是先取10條紀(jì)錄再排序的。

所以此語句應(yīng)該是錯(cuò)誤。但實(shí)際上并非如此,此語句的執(zhí)行順序和order by的字段有關(guān)系,如果你order by 的字段是pk,則是先排序,再取10條(速度比第一種語句快),而排序字段不是PK 時(shí),是先取10條再排序,此時(shí)結(jié)果就與要求不一樣了,所以第二種寫法一定要在排序字段是主鍵的情況下才能保證結(jié)果正確。

Row_number() over()這個(gè)分析函數(shù)是從9I開始提供的,一般的用途和rownum差不多。

一般寫法row_number() over( order by order_date desc) 生成的順序和rownum的語句一樣,效率也一樣(對(duì)于同樣有order by 的rownum語句來說),所以在這種情況下兩種用法是一樣的。

而對(duì)于分組后取最近的10條紀(jì)錄,則是rownum無法實(shí)現(xiàn)的,這時(shí)只有row_number可以實(shí)現(xiàn),row_number() over(partition by 分組字段 order by 排序字段)就能實(shí)現(xiàn)分組后編號(hào),比如說要取近一個(gè)月的每天最后10個(gè)訂單紀(jì)錄

 

  1. SELECT *  
  2. FROM (SELECT a.*,  
  3. ROW_NUMBER () OVER (PARTITION BY TRUNC (order_date) ORDER BY order_date DESC)  
  4. rn  
  5. FROM torderdetail a)  
  6. WHERE rn <= 10  

 

Rownum的另類用法,有時(shí)候我們會(huì)遇到這種需求,要求輸出當(dāng)月的所有天數(shù),許多人會(huì)煩惱,數(shù)據(jù)庫里又沒有這樣的表,怎么輸出一個(gè)月的所有天數(shù)呢?用rownum就能解決:

 

  1. SELECT TRUNC (SYSDATE, 'MM') + ROWNUM - 1  
  2. FROM DUAL  
  3. CONNECT BY ROWNUM <= TO_NUMBER 
    (TO_CHAR (LAST_DAY (SYSDATE), 'dd'))  

 

以上的相關(guān)內(nèi)容就是對(duì)Oracle查詢前10條記錄的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中的兩個(gè)進(jìn)程
  2. Oracle SMON進(jìn)程中系統(tǒng)監(jiān)視進(jìn)程SMON
  3. Oracle數(shù)據(jù)字典中包含的視圖有哪些
  4. Oracle數(shù)據(jù)字典的用途介紹
  5. Oracle數(shù)據(jù)庫中常用的用戶

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-20 14:50:04

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

2010-09-26 15:15:11

SQL語句

2010-11-09 14:35:48

SQL Server查

2010-04-23 16:35:02

Oracle 查詢記錄

2010-11-15 13:47:13

oracle記錄加鎖

2010-10-13 16:59:28

mysql查詢

2010-04-26 17:24:37

Oracle查詢表名Oracle表列名

2010-05-06 14:31:32

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

2010-05-07 11:00:25

Oracle多表查詢

2010-08-02 14:56:05

DB2基本操作指令

2010-04-26 14:43:17

Oracle遞歸條件查

2010-04-12 14:44:06

Oracle Impd

2024-01-04 07:55:32

系統(tǒng)操作日志接口

2010-04-16 09:52:40

Oracle JOB

2010-04-12 13:05:56

Oracle軟件

2010-04-30 10:24:00

Oracle查詢指定記

2009-04-08 10:20:43

Oracle插入查詢

2010-05-06 14:11:55

Oracle多條件查詢

2010-11-15 14:42:03

Oracle查詢重復(fù)記

2010-04-29 15:09:42

Oracle密碼文件
點(diǎn)贊
收藏

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

婷婷成人激情在线网| 欧美视频在线观看视频| 久久精品一区| 乱子伦视频在线看| 欧美视频日韩视频| 国产免费av国片精品草莓男男| 韩剧1988免费观看全集| 在线亚洲观看| 美女网站色免费| 91精品国产品国语在线不卡| 亚洲欧洲日韩精品在线| 国产精品国产三级国产专区53| 99久久精品99国产精品| 看黄网站在线观看| 日韩av高清不卡| 国产成人免费视频网站高清观看视频 | 高清欧美性猛交| 亚洲精品字幕| 羞羞网站在线观看入口免费| 精品亚洲男同gayvideo网站| 欧美成人国产| 日本xxxxwwww| 综合欧美国产视频二区| 日本中文字幕不卡| 四虎精品在永久在线观看| 久久99国产综合精品女同| 激情成人午夜视频| 精品国产丝袜高跟鞋| 国产剧情久久久久久| 国产精品丝袜久久久久久app| 免费福利视频一区二区三区| 欧美一区二区三区在线免费观看| 午夜伦理一区二区| 欧美亚洲tv| 成人免费在线观看视频网站| 日韩一级黄色av| 国产.欧美.日韩| 国产乱码精品一区二三赶尸艳谈| 另类欧美小说| 欧美日韩国产高清一区二区三区| 99免费精品| 美臀av在线| 国产成+人+综合+亚洲欧洲| 中文字幕欧美激情一区| 国产成人久久精品一区二区三区| 免费看欧美黑人毛片| 亚洲精品成人av| 奇米777欧美一区二区| 男人的天堂在线视频免费观看 | 亚洲欧洲日产国产网站| 久久影院亚洲| 国产黄色在线网站| 激情小说综合网| 91久久久免费一区二区| 香蕉精品视频在线观看| 精品无人乱码| 国产日韩成人精品| 亚洲伊人精品酒店| 男女激情无遮挡| 少妇久久久久久| 99久久久久免费精品国产| 久久福利在线| 精品99在线视频| 九九九久久久久久| 国产色91在线| 超碰成人免费| 日韩中文字幕亚洲精品欧美| 日韩美女在线播放| av中文字幕不卡| 欧美五码在线| 中文在线二区| 欧美人成在线观看| 国产一区二区三区奇米久涩| 亚洲欧美日本在线| 国产精品亚洲综合在线观看 | 色综合老司机第九色激情| 国产精品人人做人人爽人人添| 久久在线91| 日本免费黄视频| 97超级碰在线看视频免费在线看| 天天综合网天天综合色| 精品免费在线观看| 97在线精品国自产拍中文| 久久麻豆精品| 成年人在线观看| 日韩av高清| 亚洲精品天天看| 久久久久国产精品厨房| 欧美色女视频| 欧美a在线看| 国产手机免费视频| 欧美影院久久久| 欧美性xxxxx极品少妇| 青草国产精品久久久久久| 国产精品成人**免费视频| 黄色免费看网站| 久久影院理伦片| 精品久久久91| 欧美性xxxxx极品娇小| 免费在线视频一区| 激情小说亚洲图片| 在线视频二区| 日本不卡在线观看视频| 国产免费成人av| 日韩av网站电影| 亚洲婷婷在线视频| 久久一综合视频| 国产精品传媒| 成全电影播放在线观看国语| 欧洲美女和动交zoz0z| 热久久免费国产视频| 日韩视频不卡中文| 国产精品高清亚洲| 日韩国产欧美在线播放| 欧美美女在线直播| 999精品网| 曰本人一级毛片免费完整视频| 亚洲高清视频一区二区| 午夜精品国产精品大乳美女| 91精品国产黑色紧身裤美女| 中文字幕成人av| 日韩国产高清影视| 欧美中文字幕一区二区| 欧美gay囗交囗交| 青梅竹马是消防员在线| 日韩av综合在线观看| 懂色一区二区三区av片| 欧美国产日本高清在线| 欧美mv日韩mv国产网站app| 亚洲精品va在线观看| 激情六月婷婷久久| 亚洲电影影音先锋| 精品一区二区三区在线观看视频| av资源网站在线观看| 免费一级特黄录像| 中文字幕在线中文字幕日亚韩一区| 国产91在线播放| 最新国产精品拍自在线播放| 欧美老女人第四色| 亚洲女人的天堂| 国产999精品久久久久久| 亚洲二区精品| 国产成人精品一区二区免费看京| 黑人巨大亚洲一区二区久| 国产1区2区3区在线| 亚洲综合婷婷久久| 国产不卡在线一区| 中文字幕在线中文字幕日亚韩一区| 久久久久久久久久国产| 亚洲国产另类久久精品| 91入口在线观看| 日韩一级片一区二区| 自拍偷拍电影| 亚洲欧美小说色综合小说一区| 国产精品久久久乱弄 | 99久久一区三区四区免费| 亚洲一区二区自拍偷拍| 成人福利视频在| 一级毛片久久久| 99国产精品| 色老头久久综合| 欧美成人一区二区三区在线观看| 精品亚洲精品福利线在观看| 欧美日本国产视频| 欧美高清www午色夜在线视频| 亚洲一级黄色片| 97se国产在线视频| 欧美家庭影院| 福利精品视频在线| 日本精品600av| 亚洲人性生活视频| 人成在线视频| 欧美精品色婷婷五月综合| 无码人妻aⅴ一区二区三区日本| 久久国产欧美精品| 51国偷自产一区二区三区| 国产精品影院在线观看| 欧美一区二区三区……| 久久久久亚洲精品| 不用播放器成人网| 久久韩剧网电视剧| www.日本久久久久com.| 最新亚洲国产精品| 一区二区三区回区在观看免费视频| 精品国产91九色蝌蚪| 日韩一二在线观看| 日韩欧美国产1| 精品女同一区二区| 亚洲精品97久久| 亚洲欧美日韩精品| 伊人久久精品视频| 久久高清视频免费| 欧美精品videosex极品1| 久久久久久com| 日本精品视频在线播放| 日本高清视频一区| 国产精品久久久久秋霞鲁丝| 国产精品久久久久久久7电影| 成人精品一区二区三区电影免费| 1卡2卡3卡精品视频|