pgsql使用case条件都不满足怎么去原值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pgsql使用case条件都不满足怎么去原值相关的知识,希望对你有一定的参考价值。

参考技术A (1)若所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束,

(2)
default在switch中间:

若所有case都不满足条件,同上,直接执行default语句,并执行default语句之后的case语句,直到break或结束,

(3)

default在switch末尾:

若所有case语句都不满足条件,则执行default语句,结束;若有case满足,则执行case语句直到遇到break或switch语句结束

关于switch语句,case和default的执行顺序,

先执行case,当所有的case都判断完不符合条件的时候,才会执行default,无论你的default放在哪,第一行,最后,或者中间位置。
default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。
需要注意的是,default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。
参考技术A 因为你default的后面没有break语句,所以他会接着执行下面的语句。一般在使用switch语句的时候在每隔case结束后都要加上break避免错误,default通常也都是放在所有case语句后。 参考技术B 为什么执行完default还要执行case2——因为该分支中没有break语句。

以上是关于pgsql使用case条件都不满足怎么去原值的主要内容,如果未能解决你的问题,请参考以下文章

在PL/SQL中 使用 case when 语句求两个条件合并统计的平均值

java流程控制语句

case语言怎么用

8-05分支结构CASE..END

select case when,用来判断查询

关于switch语句,case和default的执行顺序,