SQL中l(wèi)imit的用法小結(jié)(一個(gè)參數(shù),兩個(gè)參數(shù))分頁查詢
1、limit使用一個(gè)參數(shù)的情況
如果"limit 10";則表示將表中的前10條數(shù)據(jù)查詢出來,檢索前10行數(shù)據(jù)
2、limit使用兩個(gè)參數(shù)的情況
第一個(gè)參數(shù) offset 表示跳過前面多少行后開始取數(shù)據(jù),第二個(gè)參數(shù)表示最多返回多少行的數(shù)據(jù)。默認(rèn) offset 為 0(不是 1)。"limit 0,2";表示從第1行數(shù)據(jù)開始,取2條數(shù)據(jù)。可以簡單理解為第一個(gè)參數(shù)表示從第幾行數(shù)據(jù)開始查,第二個(gè)參數(shù)表示查幾條數(shù)據(jù),
區(qū)別:
一個(gè)參數(shù)時(shí),參數(shù)值為多少就查詢表中前多少條數(shù)據(jù)
兩個(gè)參數(shù)時(shí),因?yàn)閘imit默認(rèn)下標(biāo)從0開始,第一個(gè)參數(shù)是下標(biāo),查數(shù)據(jù)的話是從第一條查,第二個(gè)參數(shù)限定了幾條數(shù)據(jù)
補(bǔ)充:
Limit和offset一起用----------分頁查詢(限制查詢)
使用SELECT查詢時(shí),如果結(jié)果集數(shù)據(jù)量很大,比如幾萬行數(shù)據(jù),放在一個(gè)頁面顯示的話數(shù)據(jù)量太大,不如分頁顯示,每次顯示100條。
要實(shí)現(xiàn)分頁功能,實(shí)際上就是從結(jié)果集中顯示第1~100條記錄作為第1頁,顯示第101~200條記錄作為第2頁,以此類推。
因此,分頁實(shí)際上就是從結(jié)果集中“截取”出第M~N條記錄。這個(gè)查詢可以通過LIMIT OFFSET 子句實(shí)現(xiàn)。
例如,把結(jié)果集分頁,每頁3條記錄。要獲取第1頁的記錄,可以使用LIMIT 3 OFFSET 0:
SELECT * FROM student LIMIT 3 OFFSET 0;
上述查詢LIMIT 3 OFFSET 0表示,對結(jié)果集從0號(hào)記錄開始,最多取3條。注意SQL記錄集的索引從0開始。
如果要查詢第2頁,那么我們只需要“跳過”頭3條記錄,也就是對結(jié)果集從3號(hào)記錄開始查詢,把OFFSET設(shè)定為3:
SELECT * FROM student LIMIT 3 OFFSET 3;
可見,分頁查詢的關(guān)鍵在于,首先要確定每頁需要顯示的結(jié)果數(shù)量pageSize(這里是3),然后根據(jù)當(dāng)前頁的索引pageIndex(從1開始),確定LIMIT和OFFSET應(yīng)該設(shè)定的值:
- LIMIT總是設(shè)定為pageSize
- OFFSET計(jì)算公式為pageSize * (pageIndex - 1)
到此這篇關(guān)于SQL中l(wèi)imit的用法(一個(gè)參數(shù),兩個(gè)參數(shù)),分頁查詢的文章就介紹到這了,更多相關(guān)sql limit用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SqlServer鎖表如何解鎖(模擬會(huì)話事務(wù)方式鎖定一個(gè)表然后進(jìn)行解鎖)
SQL提供了強(qiáng)大而完備的鎖機(jī)制來幫助實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的并發(fā)性和高性能,本文主要介紹了SqlServer鎖表如何解鎖,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04SQL Server正確刪除Windows認(rèn)證用戶的方法
這篇文章主要給大家介紹了關(guān)于SQL Server正確刪除Windows認(rèn)證用戶的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09SQLServer 2000 數(shù)據(jù)庫同步詳細(xì)步驟[兩臺(tái)服務(wù)器]
成功實(shí)現(xiàn)SQL Server 2000 數(shù)據(jù)庫同步[一臺(tái)服務(wù)器,一臺(tái)動(dòng)態(tài)IP的備份機(jī)],詳細(xì)步驟說明。2010-07-07在SQL?Server中使用?Try?Catch?處理異常的示例詳解
這篇文章主要介紹了如何在?SQL?Server?中使用?Try?Catch?處理異常,通過實(shí)例代碼了解 SQL Server 中的 Try-Catch 實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07mssql 數(shù)據(jù)庫表行轉(zhuǎn)列,列轉(zhuǎn)行終極方案
mssql 數(shù)據(jù)庫表行轉(zhuǎn)列,列轉(zhuǎn)行終極方案,需要的朋友可以參考下。2010-04-04mssql數(shù)據(jù)庫系統(tǒng)崩潰后的一般處理步驟與方法
mssql數(shù)據(jù)庫系統(tǒng)崩潰后的一般處理步驟與方法...2007-03-03sqlserver 動(dòng)態(tài)創(chuàng)建臨時(shí)表的語句分享
開發(fā)業(yè)務(wù)需求,需要對一個(gè)表作數(shù)據(jù)分析,由于數(shù)據(jù)量較大,而且分析時(shí)字段會(huì)隨條件相應(yīng)變化而變化2012-01-01