SQL中簡單的分頁儲存過程

2021-10-05 14:51:52 字數 731 閱讀 1428

實現思路:運用子查詢來排除你所查詢資料中所不需要的。先查到開始到你所需要查詢內容的所有資料,然後再利用子查詢排除掉前面你所不需要的資料,最後就只剩下你所需要的內容了。

可以自己自由新增和更改的地方:如果還需要返回總資料的話,可以自行新增乙個output的引數用於輸出你所查詢到的所有資料總和。或者你需要使用此分頁儲存過程來用於多個表的話,也可以新增乙個輸入引數用於輸入表明,將下面的student表變為乙個變數,但是與此同時你需要注意你的另乙個引數也要得到改變,就是下列**中的stuid欄位,因為由於不同的表是根據不同的字段去查詢內容的。所以最好的話還新增乙個輸入引數,用於查詢時候的乙個欄位名稱的變更。

create

proc proc_paging

@pageindex

int,

--當前頁的索引

@pagesize

int--每頁顯示的資料大小

asselect

top(

@pagesize)*

from

student --所查詢的表名

where stuid notin(

--不包含

select

top(

@pagesize*(

@pageindex-1

)) stuid from student --運用子查詢

)

簡單的sql 分頁儲存過程

建立表開始 ifobject id test u isnot null drop table test create table dbo test id int identity 1 1 not null,title varchar 50 null 建立表結束 分頁儲存過程開始 create pro...

SQL分頁語句及簡單的SQL分頁儲存過程

假分頁 從資料庫中選擇所有的記錄後再進行分頁 真分頁 只從資料庫中選擇當前頁的記錄 sql select top每頁顯示的記錄數 fromtopicwhereid not in select top 當前的頁數 1 每頁顯示的記錄數 idfromtopicorder byiddesc order b...

sql 儲存過程分頁

create proc myx prpagerecordset querystr nvarchar 1000 keyfield nvarchar 200 pagesize int,pagenumber int as begin declare sqltext as nvarchar 4000 dec...