Sql的case when

本文详细介绍了 SQL 中 CASE WHEN 语句的使用方法,并通过两个实例展示了如何根据不同条件返回不同的结果。第一个实例演示了如何根据变量的值输出特定字符串;第二个实例则展示了如何在 SELECT 语句中应用 CASE WHEN 结构来处理表中的数据。


纠正:格式1的字段2后面应该有个‘逗号’


错误格式:

select 字段1,字段2

case 字段1

        when 条件表达式1, then 结果表达式1

end

from 表


分层结构图:

外层是selct * from 表的结构

里层是case when结构

举例1:

定义一个变量,当变量为2时输出字符串’var is 2‘,当变量为1时输出字符串’var is 1‘,当变量为不等于1和2时输出字符串’var is not 1 or 2‘

DECLARE @var INT;
SET @var=2
select
    CASE
        WHEN @var=2 THEN  'var is'+convert(varchar(9),@var)
        WHEN @var=1 THEN  'var is 1'
        ELSE 'var is not 1 or 2'
  END


举例2:

输出b等于1,2或其他值时的字符串

select b,
    CASE b
        WHEN '2' THEN  'var is 2'
        WHEN '1' THEN  'var is 1'
        ELSE 'var is not 1 or 2'
    END
from t1


结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值