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()產生的排序列也能清晰看到取的數據),網上也有很多種分頁實現的方法,做了下對比覺得這個用着比較爽。