基于Sql server數(shù)據(jù)庫(kù)的四種分頁(yè)方式總結(jié)
下面小編就為大家分享一篇基于sqlserver的四種分頁(yè)方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧。...
下面小編就為大家分享一篇基于sqlserver的四種分頁(yè)方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧。
第一種:ROW_NUMBER() OVER()方式
select * from (
select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels
) as b
where RowId between 10 and 20
---where RowId BETWEEN 當(dāng)前頁(yè)數(shù)-1*條數(shù) and 頁(yè)數(shù)*條數(shù)---
執(zhí)行結(jié)果是:
第二種方式:offset fetch next方式(SQL2012以上的版本才支持:推薦使用 )
select * from ArtistModels order by ArtistId offset 4 rows fetch next 5 rows only
--order by ArtistId offset 頁(yè)數(shù) rows fetch next 條數(shù) rows only ----
執(zhí)行結(jié)果是:
第三種方式:--top not in方式 (適應(yīng)于數(shù)據(jù)庫(kù)2012以下的版本)
select top 3 * from ArtistModels
where ArtistId not in (select top 15 ArtistId from ArtistModels)
------whereIdnotin(selecttop條數(shù)*頁(yè)數(shù) ArtistIdfrom ArtistModels)
執(zhí)行結(jié)果:
第四種方式:用存儲(chǔ)過(guò)程的方式進(jìn)行分頁(yè)
CREATE procedure page_Demo
@tablename varchar(20),
@pageSize int,
@page int
AS
declare @newspage int,
@res varchar(100)
begin
set @newspage=@pageSize*(@page - 1)
set @res='select * from ' +@tablename+ ' order by ArtistId offset '+CAST(@newspage as varchar(10)) +' rows fetch next '+ CAST(@pageSize as varchar(10)) +' rows only'
exec(@res)
end
EXEC page_Demo @tablename='ArtistModels',@pageSize=3,@page=5
執(zhí)行結(jié)果:
ps:今天搞了一下午的分頁(yè),通過(guò)上網(wǎng)查資料和自己的實(shí)驗(yàn),總結(jié)了四種分頁(yè)方式供大家參考,有問(wèn)題大家一起交流學(xué)習(xí)。
- SQL Server 2016數(shù)據(jù)庫(kù)快照代理過(guò)程詳解
- SQL Server 全文搜索功能、全文索引方式介紹
- 關(guān)于SQL Serve數(shù)據(jù)庫(kù)r帳號(hào)被禁用的處理方法
- SQL數(shù)據(jù)庫(kù)查詢(xún)優(yōu)化技巧提升網(wǎng)站訪問(wèn)速度的方法
- SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)中的SSIS 延遲驗(yàn)證方法
- SQL Server數(shù)據(jù)庫(kù)建立新用戶(hù)及關(guān)聯(lián)數(shù)據(jù)庫(kù)的方法教程
- Oracle數(shù)據(jù)庫(kù)多條sql執(zhí)行語(yǔ)句出現(xiàn)錯(cuò)誤時(shí)的控制方式
- Oracle數(shù)據(jù)庫(kù)基礎(chǔ):程序中調(diào)用sqlplus的方式
- oracle數(shù)據(jù)庫(kù)通過(guò)sqlplus連接的幾種方式介紹
- oracle數(shù)據(jù)庫(kù)常用分析函數(shù)與聚合函數(shù)的用法
SQL Server 2016數(shù)據(jù)庫(kù)快照代理過(guò)程詳解
本文我們通過(guò)SQL Server 2016一個(gè)實(shí)例數(shù)據(jù)表,給大家詳細(xì)分析了快照代理過(guò)程遇到的問(wèn)題和解決辦法,并對(duì)快照生成過(guò)程做了詳細(xì)說(shuō)明,以下是全部?jī)?nèi)容:...
SQL Server 全文搜索功能、全文索引方式介紹
SQL Server 的全文搜索(Full-Text Search)是基于分詞的文本檢索功能,依賴(lài)于全文索引。全文索引不同于傳統(tǒng)的平衡樹(shù)(B-Tree)索引和列存儲(chǔ)索引,它是由數(shù)據(jù)表構(gòu)成的,稱(chēng)作倒轉(zhuǎn)索引(Invert Index),存儲(chǔ)分詞和行的唯一鍵的映射關(guān)系。...
關(guān)于SQL Serve數(shù)據(jù)庫(kù)r帳號(hào)被禁用的處理方法
若發(fā)現(xiàn)SQL Serve所有帳號(hào)不小心被禁用了,這個(gè)時(shí)候怎么辦?用重裝嗎?不用,仔細(xì)看小白是怎么一步一步解開(kāi)這個(gè)謎題的。首先需要Windows帳號(hào)設(shè)置里重新添加一個(gè)新帳號(hào)。并將其添加到...
SQL數(shù)據(jù)庫(kù)查詢(xún)優(yōu)化技巧提升網(wǎng)站訪問(wèn)速度的方法
在這篇文章中,我將介紹如何識(shí)別導(dǎo)致性能出現(xiàn)問(wèn)題的查詢(xún),如何找出它們的問(wèn)題所在,以及快速修復(fù)這些問(wèn)題和其他加快查詢(xún)速度的方法?! ∧阋欢ㄖ溃粋€(gè)快速訪問(wèn)的網(wǎng)站能讓用...
SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)中的SSIS 延遲驗(yàn)證方法
驗(yàn)證是一個(gè)事件,該事件在Package執(zhí)行時(shí),第一個(gè)被觸發(fā),驗(yàn)證能夠避免SSIS引擎執(zhí)行一個(gè)有異常的Package或Task。延遲驗(yàn)證(DelayValidation)是把驗(yàn)證操作延遲到Package真正運(yùn)行(run-ti...
SQL Server數(shù)據(jù)庫(kù)建立新用戶(hù)及關(guān)聯(lián)數(shù)據(jù)庫(kù)的方法教程
本文講的是SQLserver數(shù)據(jù)庫(kù)創(chuàng)建新用戶(hù)方法以及賦予此用戶(hù)特定權(quán)限的方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下...
Oracle數(shù)據(jù)庫(kù)多條sql執(zhí)行語(yǔ)句出現(xiàn)錯(cuò)誤時(shí)的控制方式
多條sql執(zhí)行時(shí)如果在中間的語(yǔ)句出現(xiàn)錯(cuò)誤,后續(xù)會(huì)不會(huì)直接執(zhí)行,如何進(jìn)行設(shè)定,以及其他數(shù)據(jù)庫(kù)諸如Mysql是如何對(duì)應(yīng)的,這篇文章將會(huì)進(jìn)行簡(jiǎn)單的整理和說(shuō)明。環(huán)境準(zhǔn)備使用Oracle的精簡(jiǎn)...
Oracle數(shù)據(jù)庫(kù)基礎(chǔ):程序中調(diào)用sqlplus的方式
通過(guò)sqlplus可以連接數(shù)據(jù)庫(kù)根據(jù)用戶(hù)權(quán)限進(jìn)行數(shù)據(jù)或者設(shè)定操作,但是需要交互操作并返回結(jié)果,這篇文章介紹一下如何在程序中使用sqlplus。環(huán)境準(zhǔn)備使用Oracle的精簡(jiǎn)版創(chuàng)建docker...
oracle數(shù)據(jù)庫(kù)通過(guò)sqlplus連接的幾種方式介紹
分享一篇關(guān)于Oracle通過(guò)sqlplus連接數(shù)據(jù)庫(kù)的方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...
oracle數(shù)據(jù)庫(kù)常用分析函數(shù)與聚合函數(shù)的用法
今天小編就為大家分享一篇關(guān)于oracle數(shù)據(jù)庫(kù)常用分析函數(shù)與聚合函數(shù)的用法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧。應(yīng)之前的...