case when 用法
用法如下:
Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
Case when 相当于一个自定义的数据透视表,group by 是行名,case when 负责列名。
case有以下几种搭配:
1、in any case表示无论如何。
2、in no case表示绝不。
when有以下几种用法:
1、表示什么时候、何时。
2、可以引导从句。
3、俚语“入乡随俗”。
case用法
1、in any case
in any case表示的含义是“无论如何…”,在逻辑上引出一个结果。
例句:
In any case,GM has much bigger worries than s sales crown.
2、in no case
in no case表示的含义是“绝不…”。需要注意的是,当这一表达用于句首时,需要进行倒装处理。
例句:
In no case can we cheapen the quality of products.
在任何情况下我们都不能降低产品质量。
As our tradition,tribe chiefs are in no case allowed to leave the earth where they were born and raised up.
我们每一代首领,绝对不能离开他们出生的土地。
3.such being the case
such being the case表示“既然如此”,其作用是“强调之前的某个条件并得出结论”。
例句:
The roads are bad,and such being the case,we must drive slowly.
道路很糟,情况既然如此,我们只好把车开慢点儿。
SELECT sid,NVL(sname,'姓名为空' ) from stuinfo;
2、CASE:
SELECT sid,
CASE WHEN snameIS NULL THEN '姓名为空' ELSE sname END CASE
from stuinfo;
case 转换语句
不知道你 在什么语言中使用呢