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

猜你喜欢

转载自javazheng.iteye.com/blog/2216656
今日推荐