mysql怎么查詢第2到4條數據?

mysql中可以通過“LIMIT”關鍵字來查詢第2到4條數據,具體語句為“select * FROM 數據表名 LIMIT 1,3;”,查詢從第2條記錄開始的3條記錄。LIMIT關鍵字指定查詢結果從哪條記錄開始顯示,一共顯示多少條記錄。

mysql怎么查詢第2到4條數據?

(推薦教程:mysql視頻教程

當數據表中有上萬條數據時,一次性查詢出表中的全部數據會降低數據返回的速度,同時給數據庫服務器造成很大的壓力。這時就可以用 LIMIT 關鍵字來限制查詢結果返回的條數。

LIMIT 是 MySQL 中的一個特殊關鍵字,用于指定查詢結果從哪條記錄開始顯示,一共顯示多少條記錄。

指定初始位置

LIMIT 關鍵字可以指定查詢結果從哪條記錄開始顯示,顯示多少條記錄。

LIMIT 指定初始位置的基本語法格式如下:

LIMIT?初始位置,記錄數

其中,“初始位置”表示從哪條記錄開始顯示;“記錄數”表示顯示記錄的條數。第一條記錄的位置是 0,第二條記錄的位置是 1。后面的記錄依次類推。

注意:LIMIT 后的兩個參數必須都是正整數。

例 1

在 tb_students_info 表中,使用 LIMIT 子句返回從第 2 條記錄開始的行數為 3 的記錄,SQL 語句和運行結果如下。

mysql>?SELECT?*?FROM?tb_students_info?LIMIT?1,3; +----+-------+---------+------+------+--------+------------+ |?id?|?name??|?dept_id?|?age??|?sex??|?height?|?login_date?| +----+-------+---------+------+------+--------+------------+ |??2?|?Green?|???????3?|???23?|?F????|????158?|?2016-10-22?| |??3?|?Henry?|???????2?|???23?|?M????|????185?|?2015-05-31?| |??4?|?Jane??|???????1?|???22?|?F????|????162?|?2016-12-20?| +----+-------+---------+------+------+--------+------------+ 5?rows?in?set?(0.00?sec)

由結果可以看到,該語句返回的是從第 2 條記錄開始的之后的 3 條記錄。LIMIT 關鍵字后的第一個數字“1”表示從第 2 行開始(記錄的位置從 0 開始,第 2 行的位置為 1),第二個數字 3 表示返回的行數。

不指定初始位置

LIMIT 關鍵字不指定初始位置時,記錄從第一條記錄開始顯示。顯示記錄的條數由 LIMIT 關鍵字指定。

LIMIT 不指定初始位置的基本語法格式如下:

LIMIT?記錄數

其中,“記錄數”表示顯示記錄的條數。如果“記錄數”的值小于查詢結果的總數,則會從第一條記錄開始,顯示指定條數的記錄。如果“記錄數”的值大于查詢結果的總數,則會直接顯示查詢出來的所有記錄。

示例

顯示 tb_students_info 表查詢結果的前 8 行,SQL 語句和運行結果如下。

mysql>?SELECT?*?FROM?tb_students_info?LIMIT?8; +----+-------+---------+------+------+--------+------------+ |?id?|?name??|?dept_id?|?age??|?sex??|?height?|?login_date?| +----+-------+---------+------+------+--------+------------+ |??1?|?Dany??|???????1?|???25?|?F????|????160?|?2015-09-10?| |??2?|?Green?|???????3?|???23?|?F????|????158?|?2016-10-22?| |??3?|?Henry?|???????2?|???23?|?M????|????185?|?2015-05-31?| |??4?|?Jane??|???????1?|???22?|?F????|????162?|?2016-12-20?| |??5?|?Jim???|???????1?|???24?|?M????|????175?|?2016-01-15?| |??6?|?John??|???????2?|???21?|?M????|????172?|?2015-11-11?| |??7?|?Lily??|???????6?|???22?|?F????|????165?|?2016-02-26?| |??8?|?Susan?|???????4?|???23?|?F????|????170?|?2015-10-01?| +----+-------+---------+------+------+--------+------------+ 4?rows?in?set?(0.00?sec)

結果中只顯示了 8 條記錄,說明“LIMIT 8”限制了顯示條數為 8。

帶一個參數的 LIMIT 指定從查詢結果的首行開始,唯一的參數表示返回的行數,即“LIMIT n”與“LIMIT 0,n”返回結果相同。帶兩個參數的 LIMIT 可返回從任何位置開始指定行數的數據。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享