標籤:

MySQL LIMIT 詳解

本教程: 你講學到limit的詳細用法,簡單好用

MySQL LIMIT 子句簡介

limit子句用於select中,對輸出結果集的行數進行約束,limit接收2個參數,但通常只用一個,兩個參數都是整型數字。

以下是兩個參數的說明:

SELECT

column1,column2,...

FROM

table

LIMIT offset , count;

參數:

  • The offset 是返回集的初始標註,起始點是0,不是1哦
  • The count 制定返回的數量(如圖)

常用的limit只有一個參數,即count,返回行數的最大值。

SELECT ncolumn1,column2,...nFROMntablenLIMIT count;n

與如下雙參數的結果相同:

SELECT ncolumn1,column2,...nFROMntablenLIMIT 0 , count;n

前N行

You can use the LIMIT clause to select the first N rows in a table as follows:

SELECT ncolumn1,column2,...nFROMntablenLIMIT N;n

MySQL LIMIT 取最大或最小的前排值

(取考試成績前5位的值)

limit配合order by ,首先用order by 進行排序,然後通過limit來去最大或最小的前排值。

SELECTncustomernumber,ncustomername,ncreditlimitnFROMncustomersnORDER BYncreditlimit DESCnLIMIT 5;n

MySQL LIMIT 前排數據

例如一個問題,如何選擇排位第二的數據,當然,這個可以用max或min來完成,這裡我們用limit完成需求,

  1. 首選,對數據進行order排序
  2. 第二步,利用limit雙參數來進行選擇

常用函數:

SELECT ncolumn1, column2,...nFROMntablenORDER BY column1 DESCnLIMIT nth-1, count;n

想要第二名,第三名的數據(排序)

SELECTnproductName,nbuypricenFROMnproductsnORDER BYnbuyprice DESCnLIMIT 1, 2;n

第一參數,表示從第二位開始

第二參數,輸出兩行數據。

得到排位第二,第三的數據。


推薦閱讀:

MySQL學習筆記(二)索引與視圖
MySQL · 性能優化 · MySQL常見SQL錯誤用法
MySQL訓練——Using NULL@sqlzoo.net
4.5 資料庫表-博客後端Api-NodeJs+Express+Mysql實戰

TAG:MySQL |