case when 的写法
时间: 2023-07-06 13:38:31 浏览: 97
`CASE WHEN` 是 SQL 中用于根据条件返回不同值的语句,通常有两种写法,分别为简单写法和完整写法。
简单写法如下:
```
SELECT
column_name,
CASE column_name
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END AS alias_name
FROM
table_name;
```
完整写法如下:
```
SELECT
column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS alias_name
FROM
table_name;
```
在简单写法中,`CASE` 语句会根据 `column_name` 列的值逐个判断每个 `WHEN` 后面的值是否相等,如果相等则返回对应的 `result` 值。如果没有匹配的值,则返回 `ELSE` 后面的 `default_result` 值。
在完整写法中,`CASE` 语句会根据 `WHEN` 后面的条件逐个判断,如果条件成立则返回对应的 `result` 值。如果没有匹配的条件,则返回 `ELSE` 后面的 `default_result` 值。
需要注意的是,在 `CASE WHEN` 语句中,每个 `WHEN` 后面的值或条件必须唯一,否则会出现多个匹配的情况。
阅读全文