SQL分頁查詢

2022-03-06 04:42:38 字數 613 閱讀 7338

sql分頁查詢的例子:

select * from

(select row_number() over(order by id) as rnumb from book

) as tbname

where tbname. rnumb >=11 and tbname.rnumb<=20

上面sql語句中的兩個知識點:

(1)、over不能單獨使用,要和分析函式:rank(),dense_rank(),row_number()等一起使用。

(2)、row_number()是sql2005以後提供的一種計算結果集行號的函式。over中指定排序規則。

分析上面的語句:

row_number() over(order by id) as rnumb代表給查出來的這個列乙個別名:rnumb

(select row_number() over(order by id) as rnumb from book ) as tbname 代表給子查詢出來的結果集(結果集就是乙個表),取乙個別名:tbname

where tbname. rnumb >=11 and tbname.rnumb<=20 的意思就很清楚了,就是查出表中按字段id排序後的第11到第20條資料

SQL分頁查詢

分頁sql查詢在程式設計的應用很多,主要有儲存過程分頁和sql分頁兩種,我比較喜歡用sql分頁,主要是很方便。為了提高查詢效率,應在排序欄位上加索引。sql分頁查詢的原理很簡單,比如你要查100條資料中的30 40條,你先查詢出前40條,再把這30條倒序,再查出這倒序後的前十條,最後把這十條倒序就是...

sql分頁查詢

declare id int declare moverecords int declare currentpage int declare pagesize int set currentpage 300 set pagesize 100 currentpage和 pagesize是傳入引數 se...

SQL分頁查詢

關於sql語句分頁,網上也有很多啦,我貼一部分過來,並且總結自己已知的分頁到下面,方便日後查閱。方法1 適用於 sql server 2000 2005 1 select top 頁大小 2from table1 3where id not in4 5select top 頁大小 頁數 1 id f...