溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql查詢?nèi)绾卧O(shè)置顯示條數(shù)

發(fā)布時(shí)間:2020-09-29 15:38:49 來源:億速云 閱讀:323 作者:小新 欄目:MySQL數(shù)據(jù)庫

小編給大家分享一下mysql查詢?nèi)绾卧O(shè)置顯示條數(shù),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

mysql查詢設(shè)置顯示條數(shù)的方法:使用LIMT子句強(qiáng)制SELECT語句返回指定的記錄條數(shù),語法“SELECT * FROM 表名 LIMIT [位置偏移量,] 行數(shù)”; LIMT參數(shù)必須是整數(shù)常量,其中“位置偏移量”可指定從哪一行開始顯示。

在使用 MySQL SELECT 語句時(shí)往往返回的是所有匹配的行,有些時(shí)候我們僅需要返回第一行或者前幾行,這時(shí)候就需要用到 MySQL LIMT 子句。

基本的語法格式如下:

<LIMIT> [<位置偏移量>,] <行數(shù)>

LIMIT 接受一個(gè)或兩個(gè)數(shù)字參數(shù)。參數(shù)必須是一個(gè)整數(shù)常量。如果給定兩個(gè)參數(shù),第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目。

第一個(gè)參數(shù)“位置偏移量”指示 MySQL 從哪一行開始顯示,是一個(gè)可選參數(shù),如果不指定“位置偏移量”,將會從表中的第一條記錄開始(第一條記錄的位置偏移量是 0,第二條記錄的位置偏移量是 1,以此類推);第二個(gè)參數(shù)“行數(shù)”指示返回的記錄條數(shù)。

【實(shí)例 1】顯示 tb_students_info 表查詢結(jié)果的前 4 行,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。

mysql查詢?nèi)绾卧O(shè)置顯示條數(shù)

以上查詢條件中未指定“位置偏移量”則默認(rèn)從第一條記錄開始查詢,結(jié)果顯示4條查詢記錄;

若指定返回記錄的開始位置,則返回結(jié)果為從“位置偏移量”參數(shù)開始的指定行數(shù),“行數(shù)”參數(shù)指定返回的記錄條數(shù)。

【實(shí)例 2】在 tb_students_info 表中,使用 LIMIT 子句返回從第 4 條記錄開始的行數(shù)為 5 的記錄,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。

mysql查詢?nèi)绾卧O(shè)置顯示條數(shù)

由結(jié)果可以看到,該語句指示 MySQL 返回從第 4 條記錄行開始的之后的 5 條記錄,第一個(gè)數(shù)字“3”表示從第 4 行開始(位置偏移量從 0 開始,第 4 行的位置偏移量為 3),第二個(gè)數(shù)字 5 表示返回的行數(shù)。

所以,帶一個(gè)參數(shù)的 LIMIT 指定從查詢結(jié)果的首行開始,唯一的參數(shù)表示返回的行數(shù),即“LIMIT n”與“LIMIT 0,n”等價(jià)。帶兩個(gè)參數(shù)的 LIMIT 可返回從任何位置開始的指定行數(shù)的數(shù)據(jù)。

返回第一行時(shí),位置偏移量是 0。因此,“LIMIT 1,1”返回第 2 行,而不是第 1 行。

注意:MySQL 5.7 中可以使用“LIMIT 4 OFFSET 3”,意思是獲取從第5條記錄開始的后面的3條記錄,和“LIMIT 4,3”返回的結(jié)果相同。

看完了這篇文章,相信你對mysql查詢?nèi)绾卧O(shè)置顯示條數(shù)有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI