mysql怎麼查詢第2到4條資料?

青灯夜游
發布: 2020-10-22 10:24:56
原創
7608 人瀏覽過

在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 可傳回從任何位置開始指定行數的資料。

以上是mysql怎麼查詢第2到4條資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!