SQL語句中中LIMIT的用法

2021-08-18 18:46:37 字數 1288 閱讀 6514

假設有這麼一張表名叫ids,只有id一列:

id

---123

45......

197198

199200

執行

select

* from

ids limit

10,

1

輸出:

id

---11

執行

select

* from

ids limit

10,

3

輸出:

id

---11

1213

執行

select

* from

ids limit

45,

1

輸出:

id

---46

從以上示例可以看出,limit後的第乙個引數是輸出記錄的初始位置,第二個引數偏移量,偏移多少,輸出的條目就是多少。

再看與limit搭配的還有乙個offset命令:

執行

select

* from

ids limit

10offset

2

輸出:

id

---345

6789

1011

12

執行

select

* from

ids limit

5offset

2

輸出:

id

---345

67

執行

select

* from

ids limit

5offset

10

輸出:

id

---11

1213

1415

可以看出offset與逗號隔開基本是一樣的,唯一的差別就是兩個引數的位置前後顛倒了一下。

於是可以考慮這個乙個問題:假如某省高考成績出來了,按照成績排名,並取出地m名到第n名的學生資訊,這時候limit不就可以用上了嘛:

sql語句中的limit用法

limit 用於限制查詢結果返回.用法 limit a,b 其中a表示查詢資料的起始位置,b表示返回的數量。mysql資料庫中的記錄是從0開始的 舉例 select from table limit 0,3 其中table為要查詢的表 該查詢語句表示查詢資料庫中從第一條記錄開始且包含第一條記錄的前三...

SQL語句中的limit的用法

在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這個時候怎麼辦呢?不用擔心,mysql已經為我們提供了這樣乙個功能 select from tablename limit offset,rows rows offset offset select from tablename.limi...

關於sql語句中limit的坑

在使用分頁查詢時遇到了這樣這個思維錯誤,如下 string sql select from topic where c id and delete 0 order by update time desc limit 這裡同時有條件和限制,我本以為先條件查詢,也就是先執行了 where c id an...