資料庫分頁

2022-08-26 20:06:14 字數 2032 閱讀 4950

mysql分頁採用 limit 關鍵字

select * from t_user limit 5, 10; #返回第6-15行資料

select * from t_user limit 5;      #返回前5行

select * from t_user limit 0, 5;  #返回前5行

oracle分頁

採用 rownum 關鍵字(三層巢狀)  

/*

select *from(

select a.*,rownum num from

(select *from t_order)a

where

rownum

<=15)

where num>=5;--返回第5-15行資料

*/

* firstindex:起始索引

* pagesize:每頁顯示的數量

* sql:可以是簡單的單錶查詢語句,也可以是複雜的多表聯合查詢語句

*/select *

from(

select a.*,rownum rn

from(sql) a

where rownum<=(firstindex+pagesize)

)

where rn>firstindex

採用 row_number 解析函式進行分頁(效率更高)

/*

select xx.*from(

select t.*,row_number() over(order by o_id)as num

from t_order t

)xxwhere num between 5 and 15;

--返回第5-15行資料

解析函式能用格式

函式() over(pertion by 字段 order by 字段);

pertion 按照某個字段分割槽

order 按照勒個字段排序

*/

* firstindex:起始索引

* pagesize:每頁顯示的數量

* ordercolumn:排序的欄位名

* sql:可以是簡單的單錶查詢語句,也可以是複雜的多表聯合查詢語句

*/

select *

from(

select *

from(

select t.*,row_number() over(order by ordercolumn) as rownumber

from(sql) t

) p

where p.rownumber>firstindex

where rownum<=pagesize

oracle主鍵自增

#序列

create sequence sq_qinh

minvalue 1maxvalue 99999999999start with 1increment by 1cache 2000;

#觸發器

create or replace trigger 觸發器名字

before insert on 表名

foreach row

declare

--local variables here

begin

select sq_1.nextval

into :new.列名

from dual;

end 觸發器名字;

sql語句

insert into gd(id) values(sq_qinh.nextval)

資料庫分頁

mysql 分頁採用limt 關鍵字select from t order limit 5,10 返回第6 15 行資料 select from t order limit 5 返回前5 行 select from t order limit 0,5 返回前5 行 mssql 2000 分頁採用to...

資料庫分頁

oracle分頁 方法1 根據rowid來分 select from uop crm1.tf f user where rowid in select rid from select rownum r,rid from select rowid rid from uop crm1.tf f user...

資料庫分頁

一 mysql 資料庫分頁查詢 mysql資料庫實現分頁比較簡單,提供了limit函式。一般只需要直接寫到sql語句後面就行了。limit子句可以用來限制由select語句返回過來的資料數量,它有乙個或兩個引數,如果給出兩個引數,第乙個引數指定返回的第一行在所有資料中的位置,從0開始 注意不是1 第...