這篇文章給大家介紹如何使用row_number()實(shí)現(xiàn)分頁(yè),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)主營(yíng)敦化網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),敦化h5微信小程序搭建,敦化網(wǎng)站營(yíng)銷推廣歡迎敦化等地區(qū)企業(yè)咨詢
代碼如下:
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 這個(gè)時(shí)候行號(hào)不能用,必須全部執(zhí)行完畢以后才會(huì)產(chǎn)生 )as _temp where [$Row_Num] between (@pageIndex*pageSize+1) and (@pageIndex+1)*@pageSize end --注意參數(shù)的設(shè)置,java調(diào)用時(shí) String sql="{call p_News(?,?)}" --select Row_Number() over(order by id) RN,* from News where id ID>3 給最終的結(jié)果編一個(gè)號(hào),一個(gè)連續(xù)的號(hào) --order by必須寫(xiě)在括號(hào)里面,因?yàn)閷?xiě)在from News 后面會(huì)報(bào) sql的錯(cuò)誤:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內(nèi)聯(lián)函數(shù)、派生表、子查詢和公用表表達(dá)式中無(wú)效。
關(guān)于如何使用row_number()實(shí)現(xiàn)分頁(yè)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。