mssql,mysql,oracle資料庫分頁大全

2021-05-22 22:39:57 字數 2366 閱讀 6207

資料庫分頁大全( oracle

利用解析函式 row_number

高效分頁)

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

分頁採用 top

關鍵 字 (20005

以上版本也支援關鍵字 rownum)

select top10* from t_order where id not in (select id from t_order where id>5); //

返回第 6

到 15

行資料

其中 10

表示取 10

記錄 5

表示從第 5

條記錄開始取

oracle

分 頁

① 採用 rownum

關鍵字 (

三層巢狀 )

select*from(

selecta.*,rownumnumfrom

(select*fromt_order)a

where

rownum<=15)

wherenum>=

5;--

返回第 5-15

行資料

② 採用 row_number

解析函式進行分頁 (

效率更高 )

selectxx.*from(

selectt.*,row_number() over(orderbyo_id)asnum

fromt_order t

)xxwherenumbetween5

and15;

-- 返回 第 5-15

行 資料

解析函式能用格式

函式 () over(pertion by

字段 order by

字段 );

pertion

按照某個字段分割槽

order

按照勒個字段排序

三大資料庫分頁方法

mysql分頁採用limt關鍵字 select fromt orderlimit5,10 返回第6 15行資料 select fromt order limit5 返回前5行 select fromt order limit0,5 返回前5行 sql server分頁採用top關鍵字 select ...

資料庫分頁

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...