首頁 > 資料庫 > mysql教程 > Oracle rownum 案例解说

Oracle rownum 案例解说

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 17:01:47
原創
1098 人瀏覽過

选择表中的某一行记录:(理解:rownum是oracle系统顺序分配为从查询返回的行的编号)select * from (select rownum a,t.* from te

选择表中的某一行记录:(理解:rownum是Oracle系统顺序分配为从查询返回的行的编号)
select * from (select rownum a,t.* from testtab t) where a=2;
select * from (select rownum a,t.* from testtab t) where a=3;
select * from (select rownum a,t.* from testtab t) where a=4;
不能为:
select * from (select rownum,t.* from testtab t) where rownum=2;或
select * from testtab where rownum=2;
返回多行记录:
select * from testtab where rownum返回某段记录:(如取记录表中4-10行)
select * from (select rownum no,testtab.* from testtab where rownum=4;
返回有条件且经过排序的某段记录:
select rownum num1,tt.* from
(select rownum num,t.* from
(select EcodeInfo.* from EcodeInfo where a=1 order by ecode desc) t) tt
where num>19 and rownum
以为oracle是先提取记录再排序的,而oracle的rownum是在提取记录就已经生成,,它先于排序操作,所以必须使用子查询先排序。
不能为:
select * from tsettab where rownum>10;
返回最后一行记录:
select * from (select rownum a,t.* from testtab t) where a=(select count(*) from testtab);
返回最后N行记录:
select * from (select rownum a,t.* from testtab t) where a=(select count(*)-N from testtab);

----------------
 select   *   from   adminrole   where   rownum  minus  
  select   *   from   adminrole   where   rownum

 select * from
  (select rownum row_id ,b.* from (select a.* from sorttable a order by sortid)b) 
 where row_id between 5 and 9;

linux

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
TP5.1首發教程和獨孤九劍的TP5教程區別
來自於 1970-01-01 08:00:00
0
0
0
有什麼經典的symfony1.2教程
來自於 1970-01-01 08:00:00
0
0
0
js進階教程
來自於 1970-01-01 08:00:00
0
0
0
怎麼沒有mui教程
來自於 1970-01-01 08:00:00
0
0
0
苦尋php中的ssl加密教程
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板