当前位置:   article > 正文

SQL条件语句(IF, CASE WHEN, IF NULL)

sql条件case语句

1.IF

  表达式:IF( expr1 , expr2 , expr3 )

  expr1条件,条件为true,则值是expr2 ,false,值就是expr3

  1. SELECT
  2. o.id,u.account,catagory.`name`,orderTime,detail.amount,periodtime,if(direction='0','看涨','看跌') directionName FROM t_order_detail detail LEFT JOIN t_order o ON o.id = detail.orderId LEFT JOIN t_catagory catagory ON catagory.id = o.catId LEFT JOIN t_user u ON u.id = o.userId

2. CASE WHEN

  表达式:

  1. CASE 列名
  2. WHEN 条件 THEN 结果
  3. ELSE 其他结果
  4. END 别名

  例子:

  1. SELECT
  2. CASE detail.`status` WHEN '0' THEN '未开仓' WHEN '1' THEN '已开仓' WHEN '2' THEN '已平仓' ELSE '取消订单' END status, CASE o.type WHEN '0' THEN '单期' WHEN '1' THEN '多期' ELSE '策略' END typeName FROM t_order_detail detail LEFT JOIN t_order o ON o.id = detail.orderId

3. IFNULL

  表达式:IFNULL( expr1 , expr2)

  在 expr1 的值不为 NULL的情况下都返回 expr1,否则返回 expr2

select IFNULL(detailcode,'无') detailcode from ...


作者:肥了个大西瓜
链接:https://www.jianshu.com/p/d5b2f590858f
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/xiaoshen666/p/11040523.html

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/1006399
推荐阅读
相关标签
  

闽ICP备14008679号