zoukankan      html  css  js  c++  java
  • SQL 语句case when

    简介

    case when 一般有两种书写方式,多用于查询判断

    1.

    case  列名
    when  ''  then ''
    when  '1' then '成功'
    when  '2' then '失败'
    else '其他'
    end as '列名'

    2.

    case  
    when 列名 is null then ''
    when 列名 ='1' then '成功'
    when 列名 ='2' then '失败'
    else '未知' 
    end as '列名'

    实例

      
      select a.Base_Code,a.BaseName,case when  LEN(d.Spell) >=3 then rtrim(d.Spell)+' 长度大于等于3' else  rtrim(d.Spell)+' 长度小于3' end  as '拼音码',a.style,a.odate,case b.QR_code  when '' then '错误' else b.QR_code end as '二维码' from [WlData].[dbo].[Tbl_OperateInventory] as a
       inner join Tbl_QRManage as b on a.QR_Code = b.QR_code 
       inner join Tbl_dic_BaseInfo as c on a.Base_Code = c.Base_Code
       inner join Tbl_dic_Alias as d on a.Base_Code  = d.AliasCode   where a.StockType='g'

     结论  null的判断只能  通过第二种方法去判断

  • 相关阅读:
    MapReduce
    es2.0的语法学习
    java的并发
    JVM的前世今生
    linux环境jacoco接入
    每天一个linux命令--~
    每天一个linux命令--ssh的host配置用户名密码
    jenkins集成robot
    ElasticSearch学习
    rf关键字
  • 原文地址:https://www.cnblogs.com/hanke123/p/6877781.html
Copyright © 2011-2022 走看看