亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Oracle數據庫中獲取固定記錄數的實用方法

瀏覽:48日期:2023-11-27 15:28:30
在實際的工作和學習中,為了分頁或查詢性能的需要,往往需要從數據庫查詢固定行數的記錄,不同的數據庫有不同的SQL語句來完成,在Oracle數據庫中,我們可以用下面的方法來實現,假設要從一個有百萬條記錄的表中每次取10萬條進行處理,可以按下面步驟進行:

1、創建表

Drop TABLE VEHICLE;

Create TABLE VEHICLE (

MAKE VARCHAR2(256) NOT NULL,

MODEL VARCHAR2(256),

REGISTRATION_NO NUMBER(15) NOT NULL primary key,

AGE NUMBER(2,1) NOT NULL,

CATEGORY VARCHAR(1) NOT NULL,

MILAGE NUMBER(15,2) NOT NULL,

LAST_SERVICE_DATE DATE NOT NULL

);

2、插入數據

可以用入下存儲過程進行批量數據的插入,

create or replace PROCEDURE INSERT_APPOINTED_RECORDS

( startNum IN NUMBER, endNum IN NUMBER) AS

i number:=startNum;

j number:=endNum;

BEGIN

dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') );

While i<=j Loop

INSERT INTO

VEHICLE (REGISTRATION_NO,MAKE,MODEL,AGE,CATEGORY,MILAGE,LAST_SERVICE_DATE)

VALUES

(i,'test','test',3,'A',1000,SYSDATE);

i:=i+1;

End Loop;

dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') );

END INSERT_APPOINTED_RECORDS;

3、查詢固定行數的記錄

在Oracle數據庫中需要結合ROWNUM來完成,可以用如下方法來實現,如要取按ROWID排序的5000到10000之間的記錄

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

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

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

由于你對ROWNUM不能用像 Where rownum >10 and rownum <100這樣的語法,所以有點別扭,但是你可以通過以下方式來用:

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

或者

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

這樣就比較合符習慣了,不能用如下語句:

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

或者

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

標簽: Oracle 數據庫
主站蜘蛛池模板: 中文一区 | 美女一级牲交毛片视频 | 免费在线观看黄色毛片 | 黄色xxx| 亚洲91在线视频 | 尤物视频在线观看入口 | 咪咪色在线视频 | 看看黄色毛片 | 一级毛片一级毛片免费毛片 | 国产黄色电影 | 亚洲婷婷综合中文字幕第一页 | 免费一级黄色片 | 国产成人a一区二区 | www.亚洲国产| 欧美日韩高清观看一区二区 | 国产亚洲高清在线精品99 | 国产人碰人摸人爱免费视频 | 成人黄色在线免费观看 | 欧美在线第一二三四区 | 日本亚洲国产 | 成人资源在线观看 | 国产麻豆媒一区一区二区三区 | 国产黄在线观看 | 手机能看的黄色网址 | 永久免费mv网站入口 | 久久久国产精品va麻豆 | 五月香婷婷 | 免费看在线爱爱小视频 | 欧美在线精品一区二区在线观看 | 草草国产成人免费视频 | 日韩第六页 | 日韩一区二区国色天香 | 在线观看网站黄 | 欧美亚洲国产另类在线观看 | 免费看爱爱视频 | 黄色大片免费在线观看 | 91国高清视频 | 播放中国女人毛片一级带 | 国产人成免费视频 | 99久久精品国产免看国产一区 | 免费在线看a |