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