SQL SERVER 分頁查詢

2021-10-12 01:56:02 字數 570 閱讀 6113

方式一:row_number

select

top 頁大小 *

from

(select row_number(

)over

(order

by id)

as rownumber,

*from table1

)as a

where rownumber > 頁大小*

(當前頁-1)

--註解:首先利用row_number()為table1表的每一行新增乙個行號,給行號這一列取名'rownumber' 在over()方法中將'rownumber'做了公升序排列

--然後將'rownumber'列 與table1表的所有列 形成乙個表a

--重點在where條件。假如當前頁(currentpage)是第2頁,每頁顯示10個資料(pageszie)。那麼第一頁的資料就是第11-20條

--所以為了顯示第二頁的資料,即顯示第11-20條資料,那麼就讓rownumber大於 10*(2-1) 即:頁大小*(當前頁-1)

SQL Server 分頁查詢

ps,此文是純個人筆記 公司裡乙個專案裡用到了一種資料庫分頁查詢的方式 1 定義乙個臨時的table 這個table有乙個自增的之間id,和要查的資料表的主鍵id 2 再一次查詢,用id在分頁數段來and 一下結果 具體操作如下 定義個臨時表 temptable declare temptable ...

Sql Server 分頁查詢

sql server 中通過sql語句實現分頁查詢 方案一 利用not in和select top分頁 select top 頁大小 from 表名 where id not in select top 頁大小 頁數 1 id from 表名 order by id order by id 方案二 ...

sql server實現分頁查詢

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