国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:5日期: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 數據庫
主站蜘蛛池模板: 欧美日韩中文字幕在线观看 | 大看蕉a在线观看 | 91精品国产薄丝高跟在线看 | 日韩在线视精品在亚洲 | 午夜在线精品不卡国产 | 色偷偷亚洲男人天堂 | 91成人精品 | 久久亚洲高清观看 | 精品久久久久久综合日本 | 久久免费资源 | 未成人做爰视频www 窝窝午夜精品一区二区 | 国内精品久久久久久野外 | 香港a毛片免费全部播放 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 亚洲男人天堂av | 91精品91 | 国内久久精品视频 | 99re久久精品国产首页2020 | 亚洲欧洲日产国产 最新 | 99久久一区 | 99在线视频播放 | 男人精品一线视频在线观看 | 91久久精品一区二区三区 | 一级毛片成人免费看免费不卡 | 精品国产亚洲一区二区在线3d | 国产成人免费视频精品一区二区 | 91寡妇天天综合久久影院 | 国产欧美日本 | 免费岛国小视频在线观看 | 亚洲国产精品综合久久一线 | 一级黄色录像片 | 色天使色婷婷在线影院亚洲 | a级毛片免费观看在线播放 a级毛片免费看 | 国产成人啪一区二区 | 国产午夜精品理论片影院 | 在线视频一区二区三区三区不卡 | 日韩欧美亚洲中字幕在线播放 | 一级做a爰在线就看 | 久久男人天堂 | 99久久国产综合精品网成人影院 | 欧美大片无尺码在线观看 |