使用row_number()實現分頁實例
更新時間:2013年11月21日 16:02:51 作者:
或許大家不知道,其實使用row_number()是可以實現分頁的,下面有個不錯的示例,大家可以嘗試操作下
復制代碼 代碼如下:
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í)行完畢以后才會產生
)as _temp where [$Row_Num] between (@pageIndex*pageSize+1) and (@pageIndex+1)*@pageSize
end
--注意參數的設置,java調用時 String sql="{call p_News(?,?)}"
--select Row_Number() over(order by id) RN,* from News where id ID>3 給最終的結果編一個號,一個連續(xù)的號
--order by必須寫在括號里面,因為寫在from News 后面會報 sql的錯誤:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。
您可能感興趣的文章:
- oracle中rownum和row_number()
- 利用ROW_NUMBER() OVER函數給SQL數據庫中每一條記錄分配行號的方法
- Mysql row number()排序函數的用法和注意
- SQL中distinct 和 row_number() over() 的區(qū)別及用法
- MYSQL row_number()與over()函數用法詳解
- SQL使用ROW_NUMBER() OVER函數生成序列號
- MySQL中rank() over、dense_rank() over、row_number() over用法介紹
- SQL中row_number()?over(partition?by)的用法說明
- Row_number()函數用法小結
- 數據庫中row_number() 分組排序函數的具體使用
相關文章
SQL Server的Descending Indexes降序索引實例展示
在涉及多字段排序的復雜查詢中,合理使用降序索引可以顯著提升SQLServer的查詢效率,本文通過構建實際的查詢案例,展示了如何在SQLServer中建立并利用降序索引優(yōu)化查詢性能,感興趣的朋友一起看看吧2024-09-09sql2000報錯Successfully re-opened the local eventlog解決方法
這篇文章主要介紹了sql2000報錯Successfully re-opened the local eventlog解決方法,需要的朋友可以參考下2014-12-12sqlserver replace函數 批量替換數據庫中指定字段內指定字符串參考方法
SQL Server有 replace函數,可以直接使用;Access數據庫的replace函數只能在Access環(huán)境下用,不能用在Jet SQL中,所以對ASP沒用,在ASP中調用該函數會提示錯誤.2010-05-05