成人免费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表復制

2009-07-06 00:36:19

DB2基本操作

2011-03-11 16:02:03

DB2數據庫安裝

2010-08-03 09:49:58

DB2恢復數據庫

2010-08-12 09:06:30

DB2數據庫自動備份

2010-08-12 09:25:22

DB2數據庫復原

2010-11-04 11:52:04

DB2分類取前N個記錄

2010-08-31 17:34:46

DB2

2010-11-01 13:45:16

DB2數據庫的優勢

2010-08-04 11:38:24

Oracle數據庫

2011-03-25 14:53:39

DB2數據庫Oracle

2010-08-26 16:15:25

DB2數據庫管理

2010-11-01 11:30:41

DB2數據庫權限

2010-11-03 16:21:18

DB2數據庫授權

2010-09-30 11:49:21

DB2數據庫權限

2010-11-03 16:32:10

DB2創建數據庫

2010-08-25 10:50:48

DB2數據庫

2010-07-30 09:22:54

DB2實現

2010-09-01 13:38:41

DB2數據復制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在线视频 | 久久久久久久久久久福利观看 | 91最新入口 | 中文字幕在线观看第一页 | 国产日韩精品一区二区 | 欧美国产视频 | 在线观看国产h | 三级视频国产 | 国产日韩欧美一区 | 99久久久久 | 精品无码久久久久久国产 | 69性欧美高清影院 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩精品一区二区三区中文字幕 | 亚洲精品久久久一区二区三区 | 日韩久久久久久 | 中文字幕二区 | 男人的天堂在线视频 | 亚洲第一天堂 | 美女黄视频网站 | 国产午夜精品一区二区三区在线观看 | 欧美淫| 操久久 | 免费在线观看成人 | 999国产精品视频 | 成人av一区 | 亚洲欧洲精品成人久久奇米网 | 国产精品99久久久久久人 | 久久黄色精品视频 | 欧美电影在线 | 美女激情av | 亚洲综合在线视频 | 亚洲网站在线播放 | 久久亚洲欧美日韩精品专区 | 超碰在线人 | 性高朝久久久久久久3小时 av一区二区三区四区 | 91av导航| 懂色av蜜桃av| 欧美中文视频 | 久久精品久久久 | 欧美精品久久一区 |