CASE WHEN是SQL的内置语句是什么意思
时间: 2023-08-27 22:05:42 浏览: 120
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
`CASE WHEN` 是 SQL 的内置语句,用于根据条件返回不同的值。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
`CASE WHEN` 语句会按照顺序逐个判断 `WHEN` 后面的条件,如果条件成立,则返回对应的结果。如果所有条件都不成立,则返回 `ELSE` 后面的结果。如果没有 `ELSE`,则返回 `NULL`。
例如,以下 SQL 查询使用 `CASE WHEN` 判断某个数值是否大于 10,如果大于 10 则返回 "Greater than 10",否则返回 "Less than or equal to 10"。
```
SELECT
CASE
WHEN number > 10 THEN 'Greater than 10'
ELSE 'Less than or equal to 10'
END AS number_description
FROM
your_table;
```
当查询结果中的 `number` 大于 10 时,`number_description` 列会显示 "Greater than 10",否则会显示 "Less than or equal to 10"。
阅读全文