row_number() over()分頁查詢


1、首先講下row_number() over() 是干什么的?

是一個分析函數,會在數據表生成一個排序列。

案例SQL:

select ROW_NUMBER() over(order by bookId) as Idd, * from BookInfo 


select * from BookInfo

 

如下圖實例:

2、使用row_number() over()分頁查詢數據

select * from (select ROW_NUMBER() over(order by bookId) as Idd,*from BookInfo )q where q.Idd >0 and q.Idd<=2

本人覺得這種分頁方法簡便,一直也在用這個方法(使用row_number() over()產生的排序列也能清晰看到取的數據),網上也有很多種分頁實現的方法,做了下對比覺得這個用着比較爽。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM