MySQL控制流程函数

MySQL控制流程函数之 CASE...WHEN...THEN...END

原型描述:
Type 1: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
Type 2: CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END

规则简述:
在第一个方案的返回结果中,value=compare-value.而第二个方案的返回结果是第一种情况的真实结果.
如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL.

应用实例:
UPDATE
tl_gift_exchange_history_detail
SET
gift_exchange_quantity=
(CASE WHEN gift_id=1003 THEN 13 END)
WHERE
gift_exchange_stauts=1 AND
gift_exchange_history_id=1

你可能感兴趣的:(MySQL控制流程函数)