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

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

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

也可以這樣:

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

總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
麒麟系統(tǒng)上安裝?MySQL?8.0.24的詳細(xì)步驟(避坑指南)
這篇文章主要介紹了麒麟系統(tǒng)上安裝MySQL8.0.24的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
mysql多次調(diào)用存儲(chǔ)過(guò)程的問(wèn)題
這個(gè)問(wèn)題也困擾了我很長(zhǎng)時(shí)間,準(zhǔn)確的說(shuō)正是因?yàn)樗拇鎯?chǔ)過(guò)程無(wú)法在同一連接中2次或者多次執(zhí)行,我大幅修該了程序架構(gòu),全部題換成了sql,但是畢竟sql無(wú)法執(zhí)行有相當(dāng)邏輯的代碼,最總讓我從新測(cè)試以求尋找解決之道。2011-05-05
MySQL給查詢記錄增加序列號(hào)的實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL給查詢記錄增加序列號(hào)的實(shí)現(xiàn)方法,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11
30個(gè)mysql千萬(wàn)級(jí)大數(shù)據(jù)SQL查詢優(yōu)化技巧詳解
本文總結(jié)了30個(gè)mysql千萬(wàn)級(jí)大數(shù)據(jù)SQL查詢優(yōu)化技巧,特別適合大數(shù)據(jù)里的MYSQL使用2018-03-03
MySQL使用Partition功能實(shí)現(xiàn)水平分區(qū)的策略
這篇文章主要介紹了MySQL使用Partition功能實(shí)現(xiàn)水平分區(qū),給大家提到了水平分區(qū)的5種策略,通過(guò)sql語(yǔ)句給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12

