MySQL中對查詢成果排序和限制成果的前往數目的用法教程。本站提示廣大學習愛好者:(MySQL中對查詢成果排序和限制成果的前往數目的用法教程)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中對查詢成果排序和限制成果的前往數目的用法教程正文
MySQL Order By 查詢成果排序
ORDER BY
SQL 語法中 ORDER BY 症結字用於對查詢成果停止排序。
排序分為升序(ASC)和降序(DESC)兩種,當不應用 ORDER BY 指定排序方法時,默許為升序。
語法:
SELECT column,… FROM tb_name ORDER BY column1,column2,… DESC(ASC)
ORDER BY 前面必需列出排序的字段名,可所以多個字段。
對 user 表 uid 停止降序查詢:
SELECT uid,username FROM user ORDER BY uid DESC
查詢成果以下:
uid username 4 小王 3 Jack 2 小明 1 Admin
例子 2:
SELECT username FROM user ORDER BY regdate DESC LIMIT 10
該例子查詢出最新注冊的 10 名用戶的用戶名。
MySQL Limit 限制查詢記載數
MySQL LIMIT
MySQL 中 LIMIT 症結字用於限制查詢記載前往最年夜數量。
語法:
... LIMIT offset , rows
該語法中,offset表現偏移量(指向數據記載的游標),rows表現查詢限制前往的最年夜記載數,這兩個參數必需為整數。
例子:
SELECT username FROM user LIMIT 4,10
假如 user 表中的數據記載跨越14條的話,該例子將會前往相符成果的第 5-14 筆記錄(共 10 條),留意默許偏移量是從 0 開端的。
offset 參數假如省略,則默許為 0 ,即 LIMIT 10 同等於 LIMIT 0,10 (前往相符查詢前提的前 10 筆記錄)。
提醒
LIMIT 中 rows 其實不支撐取值 -1 (從以後偏移量到表記載停止的一切數據),如:
SELECT username FROM user LIMIT 9,-1
運轉該 SQL 會發生參數毛病。
小技能
當你確認查詢成果只要一條數據時(如查對用戶名暗碼),可以加上LIMIT 1的限制前提,當體系查詢到一條數據後即停滯搜刮而不會持續查找下一筆記錄,如許可有用進步查詢效力。