ラボ > MySQL:基本構文

MySQLで条件分岐(if文的なことをする:case-when)

MySQLで条件分岐させたい。

作成日:2017-12-15, 更新日:2019-05-17

基本

「単純CASE式」と「検索CASE式」ってのがある。

「カラム:sex」が「m」なら「男」、「f」なら「女」、他は「不明」としたい。

▼単純CASE式

select
  case sex
    when "m" then "男"
    when "f" then "女"
  else "不明" end
from 〇〇〇

▼検索CASE式

select
  case
    when sex="m" then "男"
    when sex="f" then "女"
  else "不明" end
from 〇〇〇

関連項目

MySQL 値がnullのときや、計算によってカラムの値を変えたい(if, ifnull)