mysql case when怎么使用?

mysql case when怎么使用?

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
喜歡就支持一下吧
點贊14 分享