mysql case when用法:
mysql 的 case when 的語法有兩種:
簡單函數?
CASE?[col_name]?WHEN?[value1]?THEN?[result1]…ELSE?[default]?END
搜索函數?
CASE?WHEN?[expr]?THEN?[result1]…ELSE?[default]?END
這兩種語法有什么區別呢?
1、簡單函數
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚舉這個字段所有可能的值。
SELECT ????NAME?'英雄', ????CASE?NAME ????????WHEN?'德萊文'?THEN ????????????'斧子' ????????WHEN?'德瑪西亞-蓋倫'?THEN ????????????'大寶劍' ????????WHEN?'暗夜獵手-VN'?THEN ????????????'弩' ????????ELSE ????????????'無' ????END?'裝備' FROM ????user_info; ????SELECT
????NAME?'英雄', ????CASE?NAME ????????WHEN?'德萊文'?THEN ????????????'斧子' ????????WHEN?'德瑪西亞-蓋倫'?THEN ????????????'大寶劍' ????????WHEN?'暗夜獵手-VN'?THEN ????????????'弩' ????????ELSE ????????????'無' ????END?'裝備' FROM ????user_info;
2、搜索函數
CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函數可以寫判斷,并且搜索函數只會返回第一個符合條件的值,其他case被忽略
#?when?表達式中可以使用?and?連接條件 SELECT ????NAME?'英雄', ????age?'年齡', ????CASE ????????WHEN?age?=?30 ????????AND?age?<p>推薦教程:《<a href="https://www.php.cn/course/list/51.html" target="_blank">mysql視頻教程</a>》</p>
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END