MySQL5逆引き大全460の極意

ビュー/ストアドプロシージャ/ストアドファンクション/トリガ/イベントの極意 - Tips386 等価比較による多岐分岐を表現するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

10-2ストアドプロシージャ/ストアドファンクションTips386 等価比較による多岐分岐を表現するには

Level3

PointCASE命令を利用します

構文1  値で比較
CASE 変数
  WHEN  THEN 任意の処理 [...]
  [ELSE 任意の処理]
END CASE
構文2  条件式で比較
CASE
  WHEN 条件式 THEN 任意の処理 [...]
  [ELSE 任意の処理]
END CASE

CASE命令は、変数がWHEN句の値と合致する場合(第1構文)、あるいは、WHEN句の条件式がTrueである場合(第2構文)に、配下のWHEN句の内容を実行します。WHEN句は必要な数だけ列記することができます。

等価比較で多岐分岐を表現する場合は、第1構文を利用することでIF...ELSEIF命令よりもシンプルにコードを記述できます。

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません