CASE表达式
1、简单Case表达式:
基本语法:
CASE <表达式>
WHEN <表达式> THEN <表达式>
WHEN <表达式> THEN <表达式>
WHEN <表达式> THEN <表达式>
. . .
ELSE <表达式>
END
例句:
select sid,
case sid
when '01' then '雷'
when '02' then '电'
when '03' then '风'
when '04' then '云'
else '其它'
end as 编号
from student
Case后面跟的是需要比较的项,每个when后面都有对应的值是判断sid等于多少时,显示多少,比如当sid等于’01’时,显示’雷’,else是不等于when的sid值,显示的值,最后end as对该列命名
2、搜索Case表达式:
基本语法:
CASE WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
. . .
ELSE <表达式>
END
例句:
select sid,
case when sid='01' then '雷'
when sid='02' then '电'
when sid='03' then '风'
when sid='04' then '云'
else '其它'
end as 编号
from student
同样的结果,写法不同,这种写法会对每条记录进行判断,先从第一个when开始,如果使第一个when后面的表达式为真,就返回then后面的值,不为真就判断下一个when,直到else为止,然后对下一条记录做同样的运算。
尽管很渺小,但终究会变得伟大
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?