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

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

全部教程
主站蜘蛛池模板: 一级免费a | 久久久99精品 | 久99re视频9在线观看 | 欧美激情综合亚洲一二区 | 搜索黄色毛片 | 很黄很黄很刺激的视频免费 | 毛片免费在线观看网址 | 免费看一毛一级毛片视频 | 亚洲 中文 欧美 日韩 在线人 | 欧美精品成人一区二区在线观看 | 欧美成人做性视频在线播放 | 美女大黄网站 | 夜夜影视| 免费成人福利视频 | 18av黄动漫网站在线观看 | 亚洲黄色在线视频 | 97夜夜澡人人爽人人喊中国片 | 成人观看 | 午夜视频成人 | 最近中文字幕在线观看 | 成人免费视频网址 | 又黄又爽视频在线观看 | 老妇激情毛片 | 人人玩人人添人人澡免费 | 日韩一区二区三区中文字幕 | 国产短视频精品一区二区三区 | 乱人伦中文视频在线 | 国产精品视频永久免费播放 | 欧美噜噜噜| 亚洲国产模特在线播放 | 香蕉大黄香蕉在线观看 | 欧洲在线免费视频 | 国产黄a三级三级看三级 | 全免费午夜一级毛片真人 | 午夜剧场免费观看 | 国产精品视频第一页 | h视频免费观看 | 中文字幕天天躁日日躁狠狠 | 91免费公开视频 | 成年啪啪网站免费播放看 | 免费的成人a视频在线观看 免费的a级毛片 |