麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server兩種分頁的存儲過程使用介紹

2024-08-31 01:02:13
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了SQL Server兩種分頁的存儲過程的使用,需要的朋友可以學習下
 
 

由于現(xiàn)在很多的企業(yè)招聘的筆試都會讓來招聘的寫一個分頁的存儲過程,有的企業(yè)甚至要求應聘者用兩種方式實現(xiàn)分頁,如果沒有在實際項目中使用過分頁,那么很多的應聘者都會出現(xiàn)一定的問題,下面介紹兩種分頁的方法。

一、 以學生表為例,在數(shù)據(jù)庫中有一個Student表,字段有StudentNo, ,LoginPwd, StudentName,Sex,ClassId,Phone,Address,BornDate,Email,isDel

要求:查詢學生的信息,每頁顯示5條記錄

二、第一種方式分頁:利用子查詢 not in

例如:

第一頁

select top 5 * from Student

第二頁: 查詢前10條中不在前5條的記錄,那么就是6-10,也就是第二頁

select top 5 * from Student where StudentNo not in(select top 10 Studentno from Student)

同理可以得到第三頁、、、、、、、

這種方式相信大家都能明白,這種分頁的存儲過程寫法就不多做介紹,重點介紹下面那種分頁方法。

三、第二種方式分頁:利用ROW_NUMBER()這個自帶的函數(shù)

因為自05之后,提供一個專門用于分頁的函數(shù),那就是ROW_NUMBER()這個函數(shù),分頁的基本語法:ROW_NUMBER() over(排序字段):可以根據(jù)指定的字段排序,對排序之后的結果集的每一行添加一個不間斷的行號,相當于連續(xù)的id值一樣,

例如sql語句:select ROW_NUMBER() over(order by studentno) id, * from Student 那么結果集可以看到:

SQL Server兩種分頁的存儲過程使用介紹

那么我們可以看到id值是連續(xù)的,所有接下來的存儲過程寫起來就比較簡單了。

注意:我們必須為這個結果集命一個新名字,比如我們命名為temp,那么分頁存儲過程可以寫出:

if exists( select * from sysobjects where name='usp_getPageData')drop proc usp_getPageData --如果存在名字為usp_getPageData的存儲過程則刪除gocreate proc usp_getPageData --創(chuàng)建名字usp_getPageData存儲過程@toPage int=0 output, --總頁數(shù)@pageIndex int =1 , --默認顯示第一頁@pageCount int =5 --默認每頁的記錄為5條asselect temp.StudentNo,temp.LoginPwd,temp.StudentName,temp.Sex,temp.ClassId,temp.Phone,temp.Address,temp.BornDate,temp.Email,temp.isDel from(select ROW_NUMBER() over (Order by studentno) id,* from Student) tempwhere id>(@pageIndex-1)*@pageCount and id<=@pageIndex*@pageCountset @toPage=ceiling((select COUNT(*) from Student)*1.0/@pageCount) --使用ceiling函數(shù)算出總頁數(shù)go

說明因為在實際的項目的開發(fā)中,經(jīng)常要顯示總頁數(shù)給用戶看的,所有這里的存儲過程增加了一個toPage參數(shù),由于它是要輸出給用戶看的,所有參數(shù)類型定義為output,并用set進行賦值。

以上是對兩種分頁方法的介紹,如果有任何疑問或不懂的可以留言給我。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线成人影视 | 国产一区二区国产 | 午夜视频啊啊啊 | 国产亚洲综合一区二区 | 久久久一区二区精品 | 国产高潮好爽好大受不了了 | 国产精品亚洲一区二区三区在线观看 | 欧美成在人线a免费 | 亚洲日本高清 | 欧美视频一区二区三区在线观看 | 亚洲3atv精品一区二区三区 | 看免费黄色大片 | 成人一级黄色片 | 日日草日日干 | 色综合视频网 | 成人三级免费电影 | 久久久久中文字幕 | 国产亚洲黑人性受xxxx精品 | 亚洲生活片| 久久精品亚洲精品国产欧美kt∨ | 妇女毛片| 欧美精品日日鲁夜夜添 | 羞羞色院91精品网站 | 亚洲最大的成人网 | 久久久一区二区三区视频 | 亚洲性爰| 澳门一级淫片免费视频 | 国产女王女m视频vk 中文日韩 | 国产亚洲精品久久久久婷婷瑜伽 | av电影在线观看网站 | 99麻豆久久久国产精品免费 | 久久噜噜噜精品国产亚洲综合 | www.成人在线 | 亚洲第五色综合网 | 国产精品性夜天天视频 | 国产乱色精品成人免费视频 | 美女黄色影院 | 最新中文在线视频 | 久久久久久久久久久一区 | 成人激情综合网 | 蜜桃传媒视频麻豆第一区免费观看 |