MySQL中對查詢結(jié)果排序和限定結(jié)果的返回數(shù)量的用法教程
MySQL Order By 查詢結(jié)果排序
ORDER BY
SQL 語法中 ORDER BY 關(guān)鍵字用于對查詢結(jié)果進行排序。
排序分為升序(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
查詢結(jié)果如下:
uid username 4 小王 3 Jack 2 小明 1 Admin
例子 2:
SELECT username FROM user ORDER BY regdate DESC LIMIT 10
該例子查詢出最新注冊的 10 名用戶的用戶名。
MySQL Limit 限定查詢記錄數(shù)
MySQL LIMIT
MySQL 中 LIMIT 關(guān)鍵字用于限定查詢記錄返回最大數(shù)目。
語法:
... LIMIT offset , rows
該語法中,offset表示偏移量(指向數(shù)據(jù)記錄的游標),rows表示查詢限定返回的最大記錄數(shù),這兩個參數(shù)必須為整數(shù)。
例子:
SELECT username FROM user LIMIT 4,10
如果 user 表中的數(shù)據(jù)記錄超過14條的話,該例子將會返回符合結(jié)果的第 5-14 條記錄(共 10 條),注意默認偏移量是從 0 開始的。
offset 參數(shù)如果省略,則默認為 0 ,即 LIMIT 10 等同于 LIMIT 0,10 (返回符合查詢條件的前 10 條記錄)。
提示
LIMIT 中 rows 并不支持取值 -1 (從當前偏移量到表記錄結(jié)束的所有數(shù)據(jù)),如:
SELECT username FROM user LIMIT 9,-1
運行該 SQL 會產(chǎn)生參數(shù)錯誤。
小技巧
當你確認查詢結(jié)果只有一條數(shù)據(jù)時(如核對用戶名密碼),可以加上LIMIT 1的限制條件,當系統(tǒng)查詢到一條數(shù)據(jù)后即停止搜索而不會繼續(xù)查找下一條記錄,這樣可有效提高查詢效率。
相關(guān)文章
MAC下Mysql5.7+ MySQL Workbench安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了MAC下Mysql5.7+ MySQL Workbench安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli
這篇文章主要介紹了簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli,今天發(fā)現(xiàn)一個操作數(shù)據(jù)庫的命令行工具,可以自動補全和語法高亮,,需要的朋友可以參考下2019-06-06MYSQL row_number()與over()函數(shù)用法詳解
這篇文章主要介紹了MYSQL row_number()與over()函數(shù)用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08mysql 替換字段部分內(nèi)容及mysql 替換函數(shù)replace()
這篇文章主要介紹了mysql 替換字段部分內(nèi)容及mysql 替換函數(shù)replace()的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2020-02-02