mysql中case when then 的使用
http://hi.baidu.com/iejosqmrmvbiove/item/201f14211f27080e43634a4e
我用的的是mysql 數(shù)據(jù)庫
?????? 前不久,又要業(yè)務(wù)需要,要寫出if else 樣式結(jié)果集,的sql,在次之前,對case when then end不太熟悉
查閱后sql 文檔后,學(xué)會了case when then end? 兩種寫法
1.
?????????????????case? 字段?when 值1 then 結(jié)果1
?????????????????????????????????? when 值2 then 結(jié)果2
???????????????????????????????????else 結(jié)果3
??????????????????????????? end
??? eg.
??????????? case status when '1' then "在會"
??????????????????????????????? when '0' then "未知"
?????????????????????????????? when '-1' then '離開'
??????????????????????????????? end
?? 這個sql 可將 status為1 的 記錄查詢出來
2.另外 case when (表達式1)then 結(jié)果
?????????????????? when (表達式1) then 結(jié)果
?????????????????? else 結(jié)果
?????????????????? end
@是用戶變量,@@是系統(tǒng)變量。你上面的就是定義一個old_log_state的變量,并把系統(tǒng)變量global.general_log的值賦給他
總結(jié)
以上是生活随笔為你收集整理的mysql中case when then 的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongoDB分页的两种方法
- 下一篇: Maven 单元测试