Mysql常用sql語句(7)- order by 對查詢結果進行排序


測試必備的Mysql常用sql語句系列

https://www.cnblogs.com/poloyy/category/1683347.html

 

前言

  • 通過select出來的結果集是按表中的順序來排序的,order by允許我們對查詢結果針對某個字段進行排序
  • 實際場景:根據數據的創建時間、更新時間、文件大小、商品價格等字段來排序

 

order by的語法格式

ORDER BY <字段名> [,<字段名>...] [ASC | DESC]
  • ASC:升序排序,默認值
  • DESC:降序排序

注意點

  • order by關鍵字后可以跟子查詢(后面展開講)
  • 如果字段值是NULL,則當最小值處理
  • 如果指定多個字段排序,則按照字段的順序從左往右依次排序

 

確認表里的數據,方便后面的栗子做對比

 

單字段排序的栗子

根據id倒序排序

select * from yyTest order by id desc;

 

多字段排序的栗子

先根據sex倒序排序,然后根據height升序排序

select * from yyTest order by sex desc, height asc;

知識點

  • 對多個字段排序時,只有第一個排序字段有相同的值,才會對第二個字段進行排序,以此類推
  • 如果第一個排序字段的所有數據都是唯一的,將不會對第二個排序字段進行排序,以此類推
  • 按字母(A-Z進行排序,大小寫不敏感)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM