SQL中的decode及case when的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中的decode及case when的用法相关的知识,希望对你有一定的参考价值。

参考技术A 在写 sql的时候我们会经常使用到decode函数,今天我们来讲一些decode的基本用法吧。

表达式:decode(列名,值1,值11,值2,值22,值3,值33......,值X)

表达式的意思:

       文字描述: 如果列名对应的值等于值1,那么他的值就等于值11,如果列名对应的值是值2那么他的值就是值22,如果列名对应的值是值3那么他的值就是值33等等,条件都不满足,列名的值就是值X 。

       用java的语法来表达就是:

     其实在sql中还有一种方法表达的来表达if else的判断语句,那就是 case when语句,但是case when 有两种表方式.

    用case when 来表达上面的语句:

表达方式一:

表达方式二:

最后提一点一定要 注意 的是:

如果不一样那就会报错

ps:如果对你们有帮助请点击下面的喜欢,谢谢

CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)

以上是关于SQL中的decode及case when的用法的主要内容,如果未能解决你的问题,请参考以下文章

DECODE 与CASE WHEN 的比较以及用法

SQL中CASE WHEN THEN的用法

CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)

CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)

数据库case when和decode用法以及区别

decode用法