關於 sql server 資料庫的分頁查詢

2021-10-08 06:39:07 字數 1709 閱讀 7997

sql server 2005 之前的版本(不包括2005),

上**

//每頁條數

int pagesize = json.pagesize.

toint()

;//第幾頁

int index = json.index.

toint()

;//獲取總條數和總頁數

string str =

"select count(*) as [count] from [tb_memberorder] where [noshow]='0'"

;sqlconnection conn = db.

openconn()

;sqlcommand comm =

newsqlcommand

(str, conn)

;object obj = comm.

executescalar()

;int recordcount= obj.

toint()

;double pagecount = math.

ceiling((

double

)recordcount /

(double

)pagesize)

;//獲取所選頁數之前的資料

string s1 = $"select top [id] from [tb_memberorder] where [noshow]='0' order by itime desc"

;//刨除之前資料後獲取一頁資料

str = $"select top * from [tb_memberorder] where [id] not in () and [noshow]='0' order by itime desc"

;

然後沒了

不想動腦子的

[tb_memberorder]       換成你的表名[id

] 換成你的索引欄位名(沒有重複值的索引欄位就行)

[noshow]

='0' 換成你的查詢條件(三條sql語句都要換)

order by itime desc 排序的話只有後面兩個需要加

換完以後

只需要控制 」每頁條數「 和 」第幾頁「 就行

sql server 2005 之後的分頁查詢

int index =1;

int pagesize =5;

string sql=$"select * from (select row_number() over(order by id ) as rn , * from tb_orderlist) as t where rn between and "

;

拆分下就是

//首先在整理好的資料上新增行號字段"rn"

select

row_number()

over

(order by id )

as rn ,

*from tb_orderlist

// over() 裡面是最後執行的

//然後獲取當前頁數需要顯示的資料

select

*from()

as t where t.rn between 開始行數 and 結束行數

關於 SQL Server 資料庫

表 包含資料庫中所有資料的資料庫物件,由行和列組成,用於組織和儲存資料。字段 表中的列稱為乙個字段,字段具有自己的屬性,如欄位型別 字段大小等。基本字段型別 字元型 文字型 數值型 邏輯型 日期時間型。索引 單獨的 物理的資料庫結構,依賴於表建立,使資料庫程式無須對整個表進行掃瞄,就可以找到所需資料...

關於SQLserver資料庫的備份

資料庫備份一直是乙個很重要的工作,當資料庫崩潰以後進行恢復它就是乙個很重要的東西。今天我說一下自己在實際是怎麼運用的,各位大蝦可以跳過。首先,要完成進行乙個 硬碟的備份。也就是傳說中的 雙機熱備。我不擅長這個東西,這個是公司的系統管理員做的。他給我解釋的原理就是,多塊硬碟的備份,在對一塊硬碟進行操作...

關於SQLserver資料庫的備份

資料庫備份一直是乙個很重要的工作,當資料庫崩潰以後進行恢復它就是乙個很重要的東西。今天我說一下自己在實際是怎麼運用的,各位大蝦可以跳過。首先,要完成進行乙個 硬碟的備份。也就是傳說中的 雙機熱備。我不擅長這個東西,這個是公司的系統管理員做的。他給我解釋的原理就是,多塊硬碟的備份,在對一塊硬碟進行操作...