大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Oracle教程
Oracle練習題

Oracle Rownum用法

Oracle提供了rownum,rownum是一個隱含的(查詢結果集)字段,rownum是一個行號,從1開始。

rownum隱含字段

select rownum, a.* from emp a;

取得前5條數據

select * from emp where rownum <=5;

取得大與第5條的所有數據

select * from emp where rownum >5;

以上語句,oracle不支持,oracle只支持rownum小于或小于等于的運算, 不支持大于或大于等于的運算。

取得薪水最好的前5名

select rownum, empno, ename, sal from emp where rownum<=5 order by sal desc;

上面的結果不正確,因為采用order by不會改變rownum,rownum的值在數據插入到表中時已經形成,正確使用的方式,將排序好的數據作為一張表來使用,這樣這個表的rownum是新形成的,所以可以保證它的順序是正確的,如下:

select empno, ename, sal 
from (select empno, ename, sal from emp order by sal desc)
where rownum <=5

采用rownum進行分頁

分頁主要是為了提高效率,一般采用數據庫的機制比較多,主要從數據庫表中定位記錄的開始位置結束位置,如每頁兩條數據:

第一頁:記錄1~2

第二頁:記錄3~4

。。。。。。。

因為rownum存在問題,所以需要采用三層的select嵌套完成分頁,嵌套的目的將rownum轉換成我們自己的字段,如:

select empno, ename, sal
from 
(
 select rownum r, empno, ename, sal 
 from 
  (
   select empno, ename, sal from emp order by sal desc
  )    
  where rownum <=5 
)where r>0

通用的分頁方法,使用的時候可以直接拷貝。只需要修改紅色字體的部分就可以了。

select *
from 
(
 select rownum r, t.* 
 from 
  (
    任意的SQL語句
  )  t  
  where rownum <=結尾的行號 
)where r>開始的行號

全部教程
主站蜘蛛池模板: 四虎影视在线观看2022a | 亚洲网站在线看 | 久久久在线视频 | 国产99久久亚洲综合精品 | 四虎影视成人 | 国产午夜久久精品 | 色视视频 | 久久综合免费视频 | 日本久久中文字幕 | 国产成人一区二区在线不卡 | 快射视频在线观看 | 很黄很色的免费视频 | 一区二区三区在线视频播放 | 欧美日韩中文亚洲v在线综合 | 成人黄色在线视频 | 国产青草亚洲香蕉精品久久 | 日韩欧美在线一级一中文字暮 | 一区二区三区精品视频 | 狠狠操天天操 | 九九精品热 | 国产亚洲精品看片在线观看 | 国产精品久久久久久久伊一 | 国产三级不卡 | 国内精品视频在线播放一区 | 九九久久国产 | 天天艹天天操 | 欧美日韩亚洲国产无线码 | 国产一级特黄老妇女大片免费 | 亚洲精品蜜桃久久久久久 | 久久99网站 | 中文字幕一区在线 | 91手机视频在线观看 | 日本大蕉香蕉大视频在线观看 | 夜夜爱夜夜做 | 四虎精品成在线播放 | 亚洲精品国产国语 | 亚洲香蕉一区二区三区在线观看 | 国产精品久久久影院 | 国产日韩一区 | 天天操人人干 | 天天干天天爽 |