MySQLのCASE WHENの使い方は何ですか。

MySQLのCASE WHENは、クエリ内で条件判定を行い、異なる条件に応じて異なる結果を返す際に使用されます。

CASE式:
CASE
WHEN 条件1 THEN 結果1
WHEN 条件2 THEN 結果2

ELSE 結果
END

上記の構文では、1つまたは複数の条件とそれに対応する結果を指定できます。ある条件が満たされると、対応する結果が返され、条件が満たされない場合はELSEの後に続く結果が返されます。

こちらは例です。

ユーザーから名前を選択し、
CASE
WHEN age < 18 THEN ‘未成年’ WHEN age >= 18 AND age < 60 THEN ‘成年’
ELSE ‘老年’
END AS 年齢グループです。

前述のクエリは、ユーザーの年齢に基づいて年齢層を判定し、その結果をage_group列としてクエリ内で命名します。

ご留意事項:

  1. CASE WHEN文における条件は順番に判断され、最初の条件に合致した時点で後続の条件は判断されません。
  2. CASE WHEN文の条件式は有効な式であれば何でもよく、列名、定数、算術演算、論理演算などが含まれます。
  3. CASE WHENステートメントの結果は任意の式にすることができます。
bannerAds