日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle數(shù)據(jù)庫(kù)和DB2取前10條記錄的實(shí)際對(duì)比

以下的文章主要講述的是Oracle數(shù)據(jù)庫(kù)和DB2、MySQL取前10條記錄的實(shí)際對(duì)比,以下的文章主要以O(shè)ralce為示例來講解它們的不同,以下就是文章的詳細(xì)內(nèi)容介紹,希望大家能有所收獲。

成都創(chuàng)新互聯(lián)主營(yíng)肥西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā),肥西h5重慶小程序開發(fā)搭建,肥西網(wǎng)站營(yíng)銷推廣歡迎肥西等地區(qū)企業(yè)咨詢

1. ***選擇:利用分析函數(shù)

 
 
 
  1. row_number() over ( partition by col1 order by col2 ) 

比如想取出100-150條記錄,按照tname排序

 
 
 
  1. select tname,tabtype from (  
  2. select tname,tabtype,row_number() over ( order by tname ) rn from tab  
  3. )  
  4. where rn between 100 and 150; 

2. 使用rownum 虛

 
 
 
  1. select tname,tabtype from (  
  2. select tname,tabtype,rownum rn from tab where rownum <= 150  
  3. )  
  4. where rn >= 100; 

注釋:使用序列時(shí)不能基于整個(gè)記錄集合來進(jìn)行排序,假如指定了order by子句,排序的的是選出來的記錄集的排序。

 
 
 
  1. create table mynumber(id int,name varchar(10));  
  2. insert into mynumber values(1,'no1');  
  3. insert into mynumber values(2,'no2');  
  4. insert into mynumber values(3,'no3');  
  5. insert into mynumber values(4,'no4');  
  6. insert into mynumber values(5,'no5');  
  7. insert into mynumber values(5,'no6');  
  8. insert into mynumber values(6,'no7');  
  9. insert into mynumber values(7,'no8');  
  10. insert into mynumber values(8,'no9');  
  11. insert into mynumber values(9,'no10');  
  12. insert into mynumber values(9,'no11');  
  13. insert into mynumber values(9,'no12');  
  14. insert into mynumber values(10,'no13');  
  15. insert into mynumber values(10,'no14');  
  16. insert into mynumber values(10,'no15');  
  17. insert into mynumber values(11,'no16');  
  18. insert into mynumber values(12,'no17');  
  19. insert into mynumber values(13,'no18');  
  20. select id,name,RANK() over ( order by id ) case1,  
  21. DENSE_RANK() over ( order by id ) case2,  
  22. row_number() over ( order by id ) case3 from mynumber;  

(1)Oracle數(shù)據(jù)庫(kù)與DB2、MySQL取前10條記錄的對(duì)比要取前10條不同id記錄,假如***1條記錄的ID依然有相同的,那么取出來。

 
 
 
  1. select id,name from mynumber where id in   
  2. (select id from (select distinct id   
  3. from mynumber) tt where rownum<=10);  
  4. select * from (select id,name,RANK()   
  5. over ( order by id ) case1,DENSE_RANK()   
  6. over ( order by id ) case2,row_number()   
  7. over ( order by id ) case3 from mynumber)  
  8. tt where case1<=10;  
  9. select * from (select id,name,RANK() over   
  10. ( order by id ) case1,DENSE_RANK() over   
  11. ( order by id ) case2,row_number() over   
  12. ( order by id ) case3 from mynumber)   
  13. tt where case1 between 5 and 10;  

(2)取前10條記錄,假如第10條記錄的ID 還有相同的,那么取出來。

 
 
 
  1. select * from mynumber where id in  
  2. (select id from mynumber where rownum <=10);  
  3. select * from (select id,name,RANK()   
  4. over ( order by id ) case1,DENSE_RANK()   
  5. over ( order by id ) case2,row_number()   
  6. over ( order by id ) case3 from mynumber)   
  7. tt where case2<=10;  
  8. select * from (select id,name,RANK()   
  9. over ( order by id ) case1,DENSE_RANK()   
  10. over ( order by id ) case2,row_number()   
  11. over ( order by id ) case3 from mynumber)   
  12. tt where case2 between 5 and 10;  

(3)取前10條記錄

 
 
 
  1. select id,name from mynumber   
  2. where rownum <=10;  
  3. select id,name from   
  4. (select id,name,rownum rn from   
  5. mynumber where rownum <= 10 ) where rn >= 5;  
  6. select * from (select id,name,RANK()   
  7. over ( order by id ) case1,DENSE_RANK()   
  8. over ( order by id ) case2,row_number()   
  9. over ( order by id ) case3 from mynumber)   
  10. tt where case3<=10;  
  11. select * from (select id,name,RANK()   
  12. over ( order by id ) case1,DENSE_RANK()   
  13. over ( order by id ) case2,row_number()   
  14. over ( order by id ) case3 from mynumber)   
  15. tt where case3 between 5 and 10;  

以上的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)庫(kù)與DB2、MySQL取前10條記錄的對(duì)比的介紹,望你能有所收獲。

文章出自:http://www.programbbs.com/doc/class10-1.htm

【編輯推薦】

  1. 如何對(duì)Oracle sql 進(jìn)行性能優(yōu)化的調(diào)整
  2. Oracle參數(shù)及參數(shù)文件7大類解析
  3. 6種找回Oracle數(shù)據(jù)庫(kù)初始密碼的方法
  4. Oracle控制文件如何高效管理
  5. OraclePL編程語言的優(yōu)點(diǎn)介紹

當(dāng)前名稱:Oracle數(shù)據(jù)庫(kù)和DB2取前10條記錄的實(shí)際對(duì)比
本文地址:http://www.dlmjj.cn/article/dppccoe.html