Linux公社论坛

 找回密码
 注册
查看: 1224|回复: 0

[教程分享] MySQL基础之CASE WHEN THEN ELSE END用法

[复制链接]

348

主题

3

听众

735

积分

高级会员

Rank: 4

e-8 发表于 2018-3-27 16:04:23 |显示全部楼层
记mysql,case when then else end用法,示例如下:
SELECT
  r.order_no,
  r.golds,
  r.pay_tool,
  CASE WHEN r.pay_tool = 2 THEN IFNULL( (SELECT w.cash_fee FROM ww_weixin_notify w WHERE w.out_trade_no = r.order_no GROUP BY w.out_trade_no) / 100 , 0)
  ELSE IFNULL( (SELECT w.receipt_amount FROM ww_alipay_notify w WHERE w.out_trade_no = r.order_no GROUP BY w.out_trade_no), 0)
  END AS price,
  r.create_time,
  r.action
FROM
  ww_pay_record r
WHERE
  r.user_id = 119
CASE 如果
WHEN 后面跟条件
THEN 操作结果
后面可以跟多个WHEN THEN
ELSE 其余情况
END 结束

您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】

GMT+8, 2019-7-17 14:22 , Processed in 0.042003 second(s), 7 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2016 Comsenz Inc.

回顶部