mysql 多個字段排序 時的規則 一看就懂

2022-10-04 03:39:11 字數 1122 閱讀 4442

order by 在資料庫中應該是比較常用的方法之一,下面簡單的演示下order by的使用

一,單個字段

格式:

select * from product order by price desc

影響:price 欄位會排序,其他字段自然排序

二,多個字段

格式:

select * from product order by 欄位a desc,欄位b asc

影響:資料會先按照第乙個字段排序(price),如果第乙個欄位的值相同,再按照第二個字段排序!

由上圖可以知:表裡name值為蘋果和小公尺的price值是相同的,但是他們的order_count 值不同,蘋果的

order_count 大於 小公尺的。這個時候執行2條sql,分別都是price 排降序, order_count 一條降序,

一條公升序

order_count 降序:

order_count 公升序:

對比2次不同的查詢,出現了不同的結果,這驗證我們前期的推斷是正確的。當排序的第乙個字段值相同時,才會使用到第二個欄位的排序。否則第二個字段不會產生任何的影響。

總結 mysql 多個字段排序時,可以為每個字段設定排序方式,當然 實際情況 大部分都是多個字段按照統一方式排序

MySql Order By 多個字段 排序規則

建一測試表如下 create table a code varchar 255 default null,name varchar 255 default null engine innodb default charset utf8 insert into a values 中一 我 insert...

MySql Order By 多個字段 排序規則

database 17 目錄 建一測試表如下 sql view plain copy create table a code varchar 255 default null name varchar 255 default null engine innodb default charset ut...

mysql對多個字段排序

在對資料庫進行查詢的時候有時候需要將查詢的結果按照某欄位公升序或者降序排列,甚至有時候需要按照某兩個字段進行公升降序排列。如果按照某一字段進行排列,只需要在查詢語句最後寫上 order by 列名 asc 公升序 或者 order by 列名 desc 降序 即可,那麼如果按照欄位a公升序,欄位b降...