官术网_书友最值得收藏!

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就會返回盡量多的行。

主站蜘蛛池模板: 桂林市| 淄博市| 金门县| 延边| 蓬莱市| 武隆县| 新宁县| 沂源县| 淮安市| 定陶县| 施秉县| 淮阳县| 合江县| 连州市| 开封市| 仪征市| 沧州市| 时尚| 台湾省| 松桃| 安康市| 磐安县| 钟山县| 洱源县| 铜陵市| 伊宁县| 临朐县| 宜川县| 潍坊市| 江川县| 怀柔区| 宜章县| 泸西县| 明星| 阳原县| 河南省| 宁武县| 洛宁县| 沙坪坝区| 延庆县| 凌海市|