使用row_number()實現(xiàn)分頁實例
更新時間:2013年11月21日 16:02:51 作者:
或許大家不知道,其實使用row_number()是可以實現(xiàn)分頁的,下面有個不錯的示例,大家可以嘗試操作下
復(fù)制代碼 代碼如下:
create procedure p_News
@pageSize int,@pageIndex int
as
begin
select * from(
select *,Row_Number() over(order by Id) as [$Row_Num] from News
--where [$Row_Num]<=3 這個時候行號不能用,必須全部執(zhí)行完畢以后才會產(chǎn)生
)as _temp where [$Row_Num] between (@pageIndex*pageSize+1) and (@pageIndex+1)*@pageSize
end
--注意參數(shù)的設(shè)置,java調(diào)用時 String sql="{call p_News(?,?)}"
--select Row_Number() over(order by id) RN,* from News where id ID>3 給最終的結(jié)果編一個號,一個連續(xù)的號
--order by必須寫在括號里面,因為寫在from News 后面會報 sql的錯誤:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內(nèi)聯(lián)函數(shù)、派生表、子查詢和公用表表達(dá)式中無效。
您可能感興趣的文章:
- oracle中rownum和row_number()
- 利用ROW_NUMBER() OVER函數(shù)給SQL數(shù)據(jù)庫中每一條記錄分配行號的方法
- Mysql row number()排序函數(shù)的用法和注意
- SQL中distinct 和 row_number() over() 的區(qū)別及用法
- MYSQL row_number()與over()函數(shù)用法詳解
- SQL使用ROW_NUMBER() OVER函數(shù)生成序列號
- MySQL中rank() over、dense_rank() over、row_number() over用法介紹
- SQL中row_number()?over(partition?by)的用法說明
- Row_number()函數(shù)用法小結(jié)
- 數(shù)據(jù)庫中row_number() 分組排序函數(shù)的具體使用
相關(guān)文章
sql server 2000 數(shù)據(jù)庫自動備份設(shè)置方法
這篇文章主要介紹了sql server 2000 數(shù)據(jù)庫自動備份設(shè)置方法,需要的朋友可以參考下2015-07-07sqlSQL數(shù)據(jù)庫怎么批量為存儲過程/函數(shù)授權(quán)呢?
在工作當(dāng)中遇到一個類似這樣的問題:要對數(shù)據(jù)庫賬戶的權(quán)限進(jìn)行清理、設(shè)置,其中有一個用戶Test,只能擁有數(shù)據(jù)庫MyAssistant的DML(更新、插入、刪除等)操作權(quán)限,另外擁有執(zhí)行數(shù)據(jù)庫存儲過程、函數(shù)的權(quán)限,但是不能進(jìn)行DDL操作(包括新建、修改表、存儲過程等...),于是需要設(shè)置登錄名Test的相關(guān)權(quán)限2013-08-08SQL Server的Descending Indexes降序索引實例展示
在涉及多字段排序的復(fù)雜查詢中,合理使用降序索引可以顯著提升SQLServer的查詢效率,本文通過構(gòu)建實際的查詢案例,展示了如何在SQLServer中建立并利用降序索引優(yōu)化查詢性能,感興趣的朋友一起看看吧2024-09-09sql2000報錯Successfully re-opened the local eventlog解決方法
這篇文章主要介紹了sql2000報錯Successfully re-opened the local eventlog解決方法,需要的朋友可以參考下2014-12-12解析SQL Server中SQL日期轉(zhuǎn)換出錯的原因
這篇文章主要介紹了SQL Server中日期轉(zhuǎn)換出錯的原因,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01SQL Server 海量數(shù)據(jù)導(dǎo)入的最快方法
這篇論壇文章(賽迪網(wǎng)技術(shù)社區(qū))詳細(xì)講解了SQL Server海量數(shù)據(jù)導(dǎo)入的最快方法,更多內(nèi)容請參考下文2008-12-12sqlserver replace函數(shù) 批量替換數(shù)據(jù)庫中指定字段內(nèi)指定字符串參考方法
SQL Server有 replace函數(shù),可以直接使用;Access數(shù)據(jù)庫的replace函數(shù)只能在Access環(huán)境下用,不能用在Jet SQL中,所以對ASP沒用,在ASP中調(diào)用該函數(shù)會提示錯誤.2010-05-05