黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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>開始的行號

全部教程
主站蜘蛛池模板: 免费99精品国产自在现线观看 | 欧美成年人网站 | 国产成人精品免费视频软件 | 免费国产不卡午夜福在线观看 | 欧美成视频在线观看 | 国产视频麻豆 | 亚洲精品成人在线 | 日韩精品一区二区三区 在线观看 | 精品视频中文字幕 | 男女啪啪搓胸gif动态图 | 国产成人免费视频 | 涩涩涩丁香色婷五月网视色 | 五月天毛片 | 深夜福利国产 | 在线观看91精品国产性色 | 国产成人一区二区 | 色综合久久精品中文字幕 | 一个人看的www的视频免费 | 很污的乱小说 | 亚洲精品国产成人专区 | 狠狠操夜夜爱 | 欧美乱操| 曰本还a大片免费无播放器 曰本三级香港三级三级人 孕交videos小孕妇xx中文 | 国产1区2区3区 | 五月婷婷激情网 | 狠狠色噜噜狠狠狠狠色综合网 | 在线观看免费黄网站 | 午夜人体视频 | 国产 字幕 制服 中文 在线 | www.黑丝| 粉色视频成年免费人15次 | 国产一区二区在线视频观看 | 天天涩综合 | 国产丶欧美丶日韩丶不卡影视 | 午夜免费片在线观看不卡 | 日本欧美国产精品第一页久久 | 毛片免费在线观看 | 国产精品福利无圣光一区二区 | 亚洲一级香蕉视频 | 精品久久一区二区 | 一级毛片在线 |