SQL 语句的CASE WHEN THEN ELSE END的用法实例

使用说明,可以在列值作为某个操作的条件时替换原来的值。

格式如下:
①简单case函数

case 列名
            when '原来的值 ' then '需要改变的值'
            when '原来的值' then '需要改变的值'
            else '需要改变的值' end

②case搜索函数

case when 
列名 = '原来的值' then '需要改变的值'
            when 列名= '原来的值' then '需要改变的值'
            else '需要改变的值' end

例如:

case sex
            when '1' then '男'
            when '2' then '女'
            else '其他' end
case when sex = '1' then '男'
            when sex = '2' then '女'
            else '其他' end

应用实例:
       假设有一个student数据表,我们对该数据表中的sex字段的值进行替换,case when 语句将会作为结果中的一列被查询出来,因此需要通过as 给case when的结果取别名。

select
	no,
	name,
	sex,
	college,
	case sex
		when '男' then '1'
		when '女' then '2'
		else '3' end 
	as sexReplace
from 
	student

具体查询出来的结果如下:
在这里插入图片描述
不取别名的效果如下:
在这里插入图片描述

       这是之前在做项目中总结出来的文档,刚好有时间就总结出来,以便之后需要使用可以参考一下。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值