SakuraGZ
2021-01-07 10:19
采纳率: 14.3%
浏览 11

求教大佬关于 case when 用法

现有A,B两张表,当A表name字段不为空取A表name,如果A表name为空取B表name,取别名为hangye,如果两者都为空显示99未分类,请大佬们帮我看一下

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • damoneric_guo 2021-01-07 10:41
    已采纳

    IFNULL(A.name ,IFNULL(B.name ,"99未分类" ))AS hangye,不需要case when,case when 一般都是同一个字段

    打赏 评论
  • damoneric_guo 2021-01-07 10:43

    case when一般这样用法

    (case ecr.status when 0 then '待处理' when 1 then '同意' when 2 then '拒绝'  when 3 then '撤销'  else '' end ) statusName,这样的同一个字段进行判断
    打赏 评论
  • qq_25376897 2021-01-07 10:54
    select 
    (
    case when A.name is null and B.name is null then 
       '99未分类' 
    case when A.name is null then 
       B.name 
    else 
       A.name end
    ) as hangye from A,B;

    A与B怎么关联,你自己修改

    打赏 评论

相关推荐 更多相似问题