?
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 top? 10 ?* 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
(
??
SELECT
?A.*,
ROWNUM
??num?
FROM
?
??(
SELECT
?*?
FROM
?t_order)A
??
WHERE
??
ROWNUM
<=15)
WHERE
?num>=5;
-
-返回第5-15行數據
②采用row_number解析函數進行分頁(效率更高)
SELECT
?xx.*?
FROM
(
SELECT
?t.*,row_number() over(
ORDER
?
BY
?o_id)
AS
?num
FROM
?t_order t
)xx
WHERE
?num?
BETWEEN
?5?
AND
?15;
--返回第5-15行數據
解析函數能用格式
函數() over(pertion by?字段?order by?字段);
Pertion?按照某個字段分區
Order?按照勒個字段排序
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
