case when then什么时候执行

 我来答
霂棪爱娱乐
高能答主

2022-01-10 · 用力答题,不用力生活
知道大有可为答主
回答量:6736
采纳率:99%
帮助的人:99.2万
展开全部

当完成不同条件的分组时case when then执行。

Case表达式,是可以在sql中使用if ..then..else的逻辑判断,而避免使用PL/SQL的有效方法。语法为:

CASE expression

WHEN expression_11 THEN expression_12

ELSE expression_m

END

该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。

ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。

注意事项:

Case到end之间相当于一个具体的值,可以做运算,取别名,嵌套case等等。只要把case到end当作一个运算结果的表达式就可以了。

简单case中的表达式,when后面的表达式类型应该全部保持一致。如:select case 'a' when 'a' then 1 when 9 then 3 end from dual。所有的when类型必须与第case之后的表达式值类型保持一致,资料的9应该是 '9',没有自动转换成char,和一般的sql中自动转换不同。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式