Oracle筆記之分頁查詢

2021-06-23 03:45:24 字數 776 閱讀 3457

1、mysql:

select * from 表名 where 條件 limit 從第幾條取,取幾條;

2、sql server:

select top 1 * from 表名 where id not in(select top 4 id from 表名 where 條件);

排除前4條,取出一條。

3、oracle:

select emp.*,rownum from emp;

rownum 是插入時自動的編號。

select emp.*,rownum from emp where rownum<=6;

select t1.*,rownum rn from (select * from emp) t1;

select  t2.*  from(select t1.*,rownum rn from (select * from emp) t1 where rownum<=6) t2 where rn>=4;

oracle 使用三層過濾

第一層:select * from emp;

第二層:select t1.*,rownum rn from (第一層) t1 where rownum<=6;

第三層:select  t2.*  from(第二層

) t2 where rn>=4;

補:只有把乙個方法設計的最簡單的時候,才能得到最廣的應用。

4、以一張存在的表為模板建立一張新錶,

create table 表名 as select .......from 表名;

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢select from ta...

Oracle之分頁查詢

分頁查詢 在資料量大的情況下,返回指定資料段資料集合,即從第m條 到 第n條 資料集合。分頁查詢一般只需傳入兩個引數 起始記錄數m 終止記錄數n 方式1 select from select rownum as rowno,t.from t table t where 1 1 and rownum ...

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 view code select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢sele...