两种语法模式:
(1):只有一个分支
CASE
WHEN 条件 THEN 结果1
ELSE 结果2
END
(2):支持多种分支
CASE 表达式1
WHEN 表达式2 THEN 结果1
ELSE 结果2
END
上面的WHEN可以重复多次,
===================
简单示例:
- select
- case when 1 = 1
- then 1
- else 2
- end;
- select
- case 2
- when 1 then 1
- when 2 then 2
- when 3 then 3
- else 4
- end;
============================
下面详细的各举几个例子,这些例子可以用于ESQL和交互式的SQL中
eg1:处理被0除
eg2:字段值对应转换
eg3:获取月份的名字:上面的例子
===================
CASE很好用,不仅SELECT可以用,UPATE里面也蛮灵
以上是关于查询的 下面再来个 update的
贴代码直观:
好了