在mysql數(shù)據(jù)庫(kù)中晾蜘,有時(shí)候我們會(huì)使用到類似if else的判斷操作搞乏。那么mysql中怎么處理這種需求呢波桩?
mysql 判斷操作一種語(yǔ)法:
case ..when語(yǔ)句
語(yǔ)法有兩種
語(yǔ)法一:
case when 語(yǔ)法1
請(qǐng)點(diǎn)擊此處輸入圖片描述
示例:
SELECT (CASE state
WHEN 1 THEN '啟用中'
WHEN 0 THEN '已停用'END ) AS stateStr,
t.*
FROM tbl_msg_manager t
case when 語(yǔ)法1的示例
執(zhí)行結(jié)果:
cease when 語(yǔ)法1執(zhí)行結(jié)果
語(yǔ)法二:
case when語(yǔ)法2
說(shuō)明:
when 后面跟上的是 判斷語(yǔ)句。
語(yǔ)法二示例:
SELECT ?t.*,
(CASE WHEN t.state= 1 THEN ?'啟用中'
WHEN t.state = 0 THEN '已停用' END ) AS stateStr
FROM tbl_msg_manager t
case when 語(yǔ)法2
語(yǔ)法二示例結(jié)果:
case when語(yǔ)法2結(jié)果
歡迎關(guān)注凱哥公眾號(hào):凱哥Java
歡迎訪問(wèn)凱哥個(gè)人網(wǎng)站:www.kaigejava.com
本文凱哥個(gè)人網(wǎng)站地址:http://www.kaigejava.com/article/detail/30
?