MySQL排序中使用CASE WHEN的方法示例
前言
在之前的一個項目中,使用到了SQL中使用 CASE WHEN 排序的功能?,F(xiàn)在寫篇博客備忘~
數(shù)據(jù)庫版本:MySQL 5.6.42
條件:
某字段代表該數(shù)據(jù)的狀態(tài)取值為非負整數(shù),0表示無狀態(tài)。
需求:
以該字段升序排序,同時需要將值為0的數(shù)據(jù)放在最后。
首先我們看一下,表的結(jié)構(gòu):

正常的使用升序查詢結(jié)果是這樣的:

要讓“小赤”排在最后,可以這樣寫:

也可以這樣:

還可以使用 CASE WHEN 再不影響查詢結(jié)果的前提下,改變排序的依據(jù):

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Centos7 安裝mysql 8.0.13(rpm)的教程詳解
這篇文章主要介紹了Centos7 安裝mysql 8.0.13(rpm)的教程詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
mysql中GROUP_CONCAT函數(shù)使用技巧及問題詳解
這篇文章主要給大家介紹了關于mysql中GROUP_CONCAT函數(shù)使用技巧及問題的相關資料,GROUP_CONCAT是MySQL中的一個聚合函數(shù),它用于將多行數(shù)據(jù)按照指定的順序連接成一個字符串并返回結(jié)果,需要的朋友可以參考下2023-11-11
MySQL報錯1067 :Invalid default value for&n
在使用MySQL5.7時,還原數(shù)據(jù)庫的時候報錯,下面就來介紹一下MySQL報錯1067 :Invalid default value for ‘字段名’,具有一定的參考價值,感興趣的可以了解一下2024-05-05

