成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle取固定記錄數(shù)的實(shí)現(xiàn)方法

數(shù)據(jù)庫(kù) Oracle
我們經(jīng)常會(huì)遇到需要從數(shù)據(jù)庫(kù)查詢固定行數(shù)的記錄的情況,下文對(duì)Oracle數(shù)據(jù)庫(kù)中取固定記錄數(shù)的實(shí)現(xiàn)方法作了詳細(xì)的說(shuō)明,供您參考。

Oracle取固定記錄數(shù)的方法應(yīng)該如何實(shí)現(xiàn)呢?這是很多人都提到過(guò)的問(wèn)題,下面就為您詳細(xì)介紹Oracle取固定記錄數(shù)的實(shí)現(xiàn)方法步驟,希望對(duì)您能有所幫助。

在實(shí)際應(yīng)用中,為了分頁(yè)或查詢性能的需要,我們往往需要從數(shù)據(jù)庫(kù)查詢固定行數(shù)的記錄,不同的數(shù)據(jù)庫(kù)有不同的SQL語(yǔ)句來(lái)完成,在Oracle數(shù)據(jù)庫(kù)中,可以用以下方法來(lái)實(shí)現(xiàn)Oracle取固定記錄數(shù),假設(shè)我們要從一個(gè)有百萬(wàn)條記錄的表中每次取10萬(wàn)條進(jìn)行處理,可以按如下步驟進(jìn)行:

1、創(chuàng)建表

  1. Drop TABLE VEHICLE;  
  2. Create TABLE VEHICLE (  
  3.                       MAKE VARCHAR2(256) NOT NULL,   
  4.                       MODEL VARCHAR2(256),  
  5.                       REGISTRATION_NO NUMBER(15) NOT NULL primary key,  
  6.                       AGE NUMBER(2,1) NOT NULL,  
  7.                       CATEGORY VARCHAR(1) NOT NULL,  
  8.                       MILAGE NUMBER(15,2) NOT NULL,  
  9.                       LAST_SERVICE_DATE DATE NOT NULL  
  10.                       );  
  11.   

2、插入數(shù)據(jù)
可以用入下存儲(chǔ)過(guò)程進(jìn)行批量數(shù)據(jù)的插入,

  1. create or replace PROCEDURE INSERT_APPOINTED_RECORDS  
  2. ( startNum IN NUMBER, endNum IN NUMBER) AS  
  3. number:=startNum;  
  4. number:=endNum;  
  5. BEGIN  
  6. dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') );  
  7.   While i<=j Loop  
  8.     INSERT INTO   
  9.     VEHICLE   (REGISTRATION_NO,MAKE,MODEL,AGE,CATEGORY,MILAGE,LAST_SERVICE_DATE)  
  10.     VALUES  
  11.     (i,'test','test',3,'A',1000,SYSDATE);  
  12.     ii:=i+1;  
  13.     End Loop;  
  14. dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') );  
  15. END INSERT_APPOINTED_RECORDS; 

3、查詢固定行數(shù)的記錄
在Oracle數(shù)據(jù)庫(kù)中需要結(jié)合ROWNUM來(lái)完成,可以用如下方法來(lái)實(shí)現(xiàn),如要取按ROWID排序的5000到10000之間的記錄

  1. SELECT * FROM vehicle WHERE ROWNUM<10001 minus SELECT * FROM vehicle WHERE ROWNUM<5001;  


如果需要按照某字段排序來(lái)查詢,如,按制造商Make來(lái)排序,就需要用到子查詢,性能就會(huì)有明顯的影響

  1. SELECT * from (SELECT * FROM vehicle order by make) WHERE ROWNUM<10001 minus SELECT * from (SELECT * FROM vehicle order by make) WHERE ROWNUM<5001;  

由于你對(duì)ROWNUM不能用像 Where rownum >10 and rownum <100這樣的語(yǔ)法,所以有點(diǎn)別扭,但是你可以通過(guò)以下方式來(lái)用:

  1. select * from (select rownum r,REGISTRATION_NO,MAKE,MODEL,AGE,CATEGORY,MILAGE,LAST_SERVICE_DATE from vehicle) where r >=5000 and r<=10000; 

或者

  1. select * from (select rownum r,REGISTRATION_NO,MAKE,MODEL,AGE,CATEGORY,MILAGE,LAST_SERVICE_DATE from vehicle) where r between 5000 and 10000; 

這樣就比較合符習(xí)慣了,不能用如下語(yǔ)句:

  1. select * from (select  * from vehicle order by make) where rownum between 5000 and 10000;  

或者

  1. select * from (select  * from vehicle order by make) where rownum >= 5000 and rownum<=10000; 

 

 

【編輯推薦】

深入解讀Oracle修改表結(jié)構(gòu)

帶您了解Oracle數(shù)據(jù)庫(kù)的段

Linux下的Oracle啟動(dòng)腳本

帶您了解Oracle啟動(dòng)參數(shù)

Oracle轉(zhuǎn)換函數(shù)一覽

 

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

2010-10-27 16:49:23

Oracle刪除重復(fù)記

2010-10-28 17:08:11

Oracle查詢

2011-03-02 15:35:15

Oracle分組統(tǒng)計(jì)

2010-04-30 10:24:00

Oracle查詢指定記

2010-11-19 13:42:38

2010-10-29 13:34:09

Oracle日志

2010-09-10 14:06:47

DIV固定CSS

2009-08-07 09:35:40

Oracle發(fā)送Ema

2010-10-29 14:20:54

Oracle移動(dòng)控制文

2010-11-19 13:14:21

Oracle刪除歸檔日

2010-10-13 16:59:28

mysql查詢

2011-05-24 10:04:39

Oracle重復(fù)記錄

2010-11-15 14:42:03

Oracle查詢重復(fù)記

2010-11-18 15:53:30

Oracle語(yǔ)句執(zhí)行時(shí)

2010-10-29 16:12:51

Oracle存儲(chǔ)過(guò)程

2009-06-09 13:21:32

Oracle Data實(shí)現(xiàn)

2010-05-06 14:52:52

Oracle查詢記錄數(shù)

2017-08-09 08:25:35

DBA數(shù)據(jù)庫(kù)OLAP

2010-11-11 10:53:22

SQL Server遍

2011-05-17 11:23:02

Oracle數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 91久久久精品国产一区二区蜜臀 | 欧美一区二区免费电影 | 九七午夜剧场福利写真 | 日本成人福利 | 九九九视频在线观看 | h视频在线免费 | 欧美一级免费看 | 国产亚洲精品久久久久久豆腐 | 国产精品色 | 日韩免费一区二区 | 在线观看亚洲欧美 | 国产精品美女久久久久aⅴ国产馆 | 成人精品免费 | 久久久久一区二区三区四区 | 9999视频| 欧美日韩亚洲一区 | 国产激情亚洲 | 日本一区二区影视 | 欧美日韩精品一区 | 久久新| 毛片一级电影 | 亚洲久在线 | 久久99精品久久久久 | 国产免费av在线 | 久久精品91 | 亚洲视频二区 | 国产乱码久久久 | 超碰超碰 | 国产免费观看一区 | 黄色成人在线观看 | 亚洲欧美激情精品一区二区 | 欧美炮房 | 三级黄片毛片 | 精品国产一区二区三区性色av | 日韩波多野结衣 | 色欧美综合 | 欧美a级成人淫片免费看 | 成人h视频在线观看 | aaa天堂 | 国产精品日日做人人爱 | 亚洲 一区 |