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

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

全部教程
主站蜘蛛池模板: 高清潢色大片 | free性videos西欧极品 | 一a一片一级一片啪啪 | 成在线人视频免费视频 | 久久精品国产无限资源 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 日本a级特黄三级三级三级 日本a一级片 | 一级级黄| 成人在激情在线视频 | 成人精品一区二区激情 | 色片在线免费观看 | 五月综合激情 | 97国产在线播放 | 成人免费视频视频在线不卡 | 亚洲精品视频免费看 | 国产黄色大全 | 黑人黄色一级片 | 黄色刺激网站 | 国产日韩欧美综合在线 | 在线另类视频 | 黄色免费网站在线播放 | 欧美精品99 | 精品日韩欧美 | 在线亚洲观看 | 99久久免费国产精精品 | 香蕉黄色网 | 午夜精品久久久久久久第一页 | 国产中文字幕久久 | 香蕉视频在线观看黄 | 国产超级乱淫视频播放 | 成 人 亚洲 综合天堂 | 999视频在线播放777 | 韩国伦理剧在线观看 | 日本韩国一区二区 | 大伊人网| 欧美日本一区 | 亚洲精品福利在线观看 | 一97日本道伊人久久综合影院 | 亚洲日韩欧美视频 | 蕾丝视频永久在线入口香蕉 | 91亚洲国产成人久久精品网站 |