MySQL中的条件赋值
生活随笔
收集整理的這篇文章主要介紹了
MySQL中的条件赋值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當我們查詢數據庫時,想把其中某些字段的結果值改為我們需要的結果,怎么做呢?
一、先來個開胃小菜:
SELECT性別 = CASEt.sex = 1 THEN '男't.sex = 0 THEN '女' ?? ? END? ?? ? FROMt_user AS t這個邏輯還是很容易理解的,查詢user表,當性別字段為1時,返回結果"男",當性別字段為0時,返回結果為"女"。
二、應用到我們的業務場景中,當班級表的isdelete字段為0時,就返回"展示",否則就是返回"不展示",那么就可以這樣寫:
SELECT DISTINCTp.`class_name` AS `className`, CASEp.`is_delete` WHEN 0 THEN'展示' ELSE '不展示' END AS `isdelete` FROM`ty_person` AS p GROUP BYp.`class_name`三、升級一下,如果查詢后的結果中某個字段返回值為空值時,我們還想給它賦其他的值,該怎么做,其實也不難,利用IFNULL函數來實現。IFNULL函數就是判斷第一個表達式是否為 NULL,如果為 NULL 則返回第二個參數的值,如果不為 NULL 則返回第一個參數的值。
IFNULL( t.LEVEL, '小白鍵盤手' ) AS LEVEL這樣就可以把查詢的結果中level字段為空的,全部賦值為小白鍵盤手。
?
總結
以上是生活随笔為你收集整理的MySQL中的条件赋值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue表格导出到Excel
- 下一篇: SpringBoot与Spring的对比