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的用法的主要内容,如果未能解决你的问题,请参考以下文章
CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)