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

Oracle數據庫和DB2取前10條記錄的實際對比

數據庫 Oracle
我們今天主要講述的是Oracle數據庫和DB2、MySQL取前10條記錄的實際對比,如果你對其感興趣的話,以下的文章就會給你提供更多的相關知識。

以下的文章主要講述的是Oracle數據庫和DB2、MySQL取前10條記錄的實際對比,以下的文章主要以Oralce為示例來講解它們的不同,以下就是文章的詳細內容介紹,希望大家能有所收獲。

 

1. ***選擇:利用分析函數

 

  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; 

 

注釋:使用序列時不能基于整個記錄集合來進行排序,假如指定了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數據庫與DB2、MySQL取前10條記錄的對比要取前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;  

以上的相關內容就是對Oracle數據庫與DB2、MySQL取前10條記錄的對比的介紹,望你能有所收獲。

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

【編輯推薦】

  1. 如何對Oracle sql 進行性能優化的調整
  2. Oracle參數及參數文件7大類解析
  3. 6種找回Oracle數據庫初始密碼的方法
  4. Oracle控制文件如何高效管理
  5. OraclePL編程語言的優點介紹
責任編輯:佚名 來源: programbbs
相關推薦

2010-07-30 09:30:14

DB2數據庫

2010-08-03 13:56:11

DB2表復制

2011-03-11 16:02:03

DB2數據庫安裝

2009-07-06 00:36:19

DB2基本操作

2010-08-12 09:25:22

DB2數據庫復原

2010-11-04 11:52:04

DB2分類取前N個記錄

2010-11-03 16:32:10

DB2創建數據庫

2010-08-03 09:49:58

DB2恢復數據庫

2010-08-12 09:06:30

DB2數據庫自動備份

2010-07-30 09:22:54

DB2實現

2010-08-25 10:50:48

DB2數據庫

2010-09-01 13:38:41

DB2數據復制

2010-08-12 14:18:50

DB2數據庫備份

2010-08-31 17:34:46

DB2

2010-11-01 13:45:16

DB2數據庫的優勢

2010-07-29 08:40:16

DB2數據庫

2010-08-26 16:15:25

DB2數據庫管理

2010-11-01 11:30:41

DB2數據庫權限

2010-09-30 11:49:21

DB2數據庫權限

2010-11-03 16:21:18

DB2數據庫授權
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲在线 | 成人乱人乱一区二区三区软件 | ww 255hh 在线观看 | 久久不卡日韩美女 | 在线视频一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 伊人久久在线观看 | 国产中文字幕在线观看 | 亚洲成人一区二区三区 | 成人网av | 在线看av网址 | 中文字幕av高清 | 日本久久久一区二区三区 | 久久久蜜桃一区二区人 | 99久久免费精品国产男女高不卡 | 欧洲精品码一区二区三区免费看 | 亚洲影音 | 欧美激情综合五月色丁香小说 | 亚洲视频一区二区三区 | 一区二区免费视频 | 亚洲性网 | 国产欧美视频一区二区三区 | 欧美性受 | 精品9999| 黑人精品| 日日操日日舔 | 成人a视频 | 91久久久久 | 久久久www | 色综合久 | 少妇一级淫片免费放播放 | 国产精品精品久久久 | 亚洲一区二区在线播放 | 日韩高清国产一区在线 | 激情网站 | 日韩精品一区二区三区在线观看 | 欧美久久久久久久久 | www.国产| 精品成人免费一区二区在线播放 | 久久美女网 | 午夜精品视频在线观看 |