SQL基礎 查詢資料 分頁查詢

2021-10-03 11:20:30 字數 1425 閱讀 1185

使用select查詢時,如果結果集資料量很大,可以使用分頁顯示,每次顯示指定條數

語法

limit

offset

首先要確定每頁需要顯示的結果數量pagesize,然後根據當前頁的索引pageindex(從1開始),確定limitoffset應該設定的值。

limit總是設定為pagesize

offset計算公式為pagesize * (pageindex - 1

注:offset是可選的,如果只寫limit 15,那麼相當於limit 15 offset 0。例項

-- 按score從高到低

select id, name, gender, score from students

drder by score desc

;

查詢結果

結果集分頁,每頁3條記錄,獲取第一頁的記錄

-- 查詢第1頁

select id, name, gender, score from students

order

by score desc

limit

3offset

0;

查詢結果

limti 3表示最多取3條

offset 0對結果集從0號記錄開始

-- 查詢第二頁

select id, name, gender, score from students

order

by score desc

limit

3offset

3;

查詢結果

查詢第3頁的時候,offset應該設定為6。第4頁的時候,offset應該設定為9。

-- offset設定超出記錄集記錄

select id, name, gender, score from students

order

by score desc

limit

3offset

20;

查詢結果

注:offset超過了查詢的最大數量並不會報錯,而是得到乙個空的結果集

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...