oracle 中的top寫法
由於oracle不支援select top 語句,所以在oracle中經常是用order by 跟rownum
的組合來實現select top n的查詢。
簡單地說,實現方法如下所示:
select 列名1 …列名n from
(select 列名1 …列名n
from 表名 order by 列名1
)where rownum <=n(抽出記錄數)
order by rownum asc
如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc
按姓名排序取出前十條資料
附:取100-150條資料的方法
最佳選擇:利用分析函式
row_number() over ( partition by col1 order by col2 )
比如想取出100-150條記錄,按照tname排序
select tname,tabtype from (
select tname,tabtype,row_number() over ( order by tname ) rn from tab
) where rn between 100 and 150;
使用rownum 虛列
select tname,tabtype from (
select tname,tabtype,rownum rn from tab where rownum <= 150
) where rn >= 100;
僕が死のうと思ったのは
Oracle中PL SQL中if語句的寫法介紹
複製 如下 if語句 判斷使用者輸入的數字。set serveroutput on 接收鍵盤輸入 accept num prompt 請輸入乙個數字 declare nbfaqqlsysp 將螢幕輸入的數字付給變數 pnum number begin if pnum 0 then dbms outp...
oracle中多表聯查的寫法
最好這樣,join多表鏈結最好使用數字型別,且必須為主鍵,否則可能會鏈結失敗 select from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 inner join 表3 on 表1.欄位號 表3.欄位號 inner join表4 on member.欄位號 表4.欄位號例...
oracle對top的支援
1.在oracle中實現select top n 由於oracle不支援select top語句,所以在oracle中經常是用order by跟rownum的組合來實現select top n的查詢。簡單地說,實現方法如下所示 select 列名 列名 from select 列名 列名 from ...