- MariaDB必知必會
- (美)Ben Forta
- 537字
- 2020-10-30 18:17:36
4.6 限定結果
SELECT語句返回所有匹配的行,可能是指定表中的每一行。如果只想返回第一行或前幾行,可使用LIMIT子句。這里有個例子:
▼ 輸入

▼ 分析
上面使用的SELECT語句檢索單列。“LIMIT 5”指示MariaDB返回數據不超過5行。這條語句的輸出如下:
▼ 輸出
為了得到接下來的5行,需要同時指定起點以及檢索的行數,如下所示:
▼ 輸入

▼ 分析
“LIMIT 5,5”指示MariaDB從第5行開始,返回5行。第一個數值表示起始位置,第二個數值表示檢索的行數。這條語句的輸出如下:
▼ 輸出

因此,帶一個參數的LIMIT總是從第一行開始,指定的數值表示返回的行數。帶兩個參數的LIMIT可以從第一個參數指定的位置開始。
警告
第0行 檢索的第一行是行0,而不是行1。例如,“LIMIT 1,1”檢索第二行,而不是第一行。
讓我們來做一些練習。“LIMIT 3,4”的意思是從第4行開始返回3行,還是從第3行開始,返回4行呢?正如剛學到的,它的意思是從第3行開始,返回4行,但這容易混淆。出于這個原因,MariaDB支持LIMIT的兩種語法。“LIMIT 4 OFFSET 3”的意思是從第3行開始獲取4行,就跟“LIMIT 3,4”一樣。因此,下面兩條語句的功能是一樣的,你覺得哪個用起來舒服就用哪個:
▼ 輸入

▼ 輸入

注意
當沒有足夠的行時 在LIMIT子句中指定的行的數量,指的是檢索的最大數量。如果沒有足夠的行(例如,指定“LIMIT 10,5”但只有13行),MariaDB就會返回盡量多的行。
推薦閱讀
- Vue.js前端開發基礎與項目實戰
- CouchDB and PHP Web Development Beginner’s Guide
- Building an RPG with Unity 2018
- 飛槳PaddlePaddle深度學習實戰
- 小學生C++創意編程(視頻教學版)
- Learning FuelPHP for Effective PHP Development
- SQL Server數據庫管理與開發兵書
- Hands-On Nuxt.js Web Development
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- Instant Debian:Build a Web Server
- Nagios Core Administration Cookbook(Second Edition)
- Backbone.js Testing
- HTML5移動Web開發
- Getting Started with hapi.js
- Clojure編程樂趣