CASE WHEN是SQL的内置语句是什么意思
时间: 2023-08-27 12:05:42 浏览: 42
`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"。
相关问题
sql里的case when 语句是什么意思
SQL中的CASE WHEN语句是一种条件表达式,它可以根据条件的结果返回不同的值。它的基本语法是:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
它的作用是:根据条件表达式的结果,返回对应的结果值。如果没有符合条件的结果,则返回ELSE子句中的结果值。
例如:
```
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM
student;
```
以上语句将根据学生的分数返回相应的等级,90分以上为A,80分以上为B,70分以上为C,其余为D。
sql中case when是什么意思
在SQL中,CASE WHEN是一种条件表达式,用于根据特定条件返回不同的值。它类似于if-else语句,可以根据条件判断来执行不同的操作。CASE WHEN语句通常用于SELECT语句中,用于根据特定条件返回不同的结果。