資料庫分頁大全( 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...