case when then else end怎么用
时间: 2023-10-13 07:22:19 浏览: 89
CASE WHEN THEN ELSE END 是一种条件表达式,用于在 SQL 查询中根据条件返回不同的结果。
语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
...
ELSE default_result
END
```
其中,condition1、condition2、condition3 等是不同的条件,result1、result2、result3 等是对应的结果,default_result 是当所有条件都不符合时的默认结果。
例如,下面的查询语句使用 CASE WHEN THEN ELSE END 返回不同的结果:
```
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM
students;
```
以上查询根据学生的分数返回不同的等级(A、B、C、D、F)。如果分数大于等于 90,则返回 A,如果分数大于等于 80,则返回 B,以此类推,如果分数小于 60,则返回 F。
相关问题
case when then else end函数使用举例
`CASE WHEN THEN ELSE END` 是SQL(Structured Query Language,结构化查询语言)中的一个条件表达式,它类似于其他编程语言中的三元运算符或条件判断。这个函数用于根据某个条件返回不同的值。下面是一个简单的例子:
```sql
SELECT
CASE
WHEN column_name = 'value1' THEN 'Result for value1'
WHEN column_name = 'value2' THEN 'Result for value2'
ELSE 'Default result or no match'
END AS result_column
FROM table_name;
```
在这个例子中:
- `column_name` 是表中的一列名;
- `'value1'` 和 `'value2'` 是你想要检查的特定条件;
- 当 `column_name` 等于 `'value1'` 时,结果将是 `'Result for value1'`;
- 当 `column_name` 等于 `'value2'` 时,结果将是 `'Result for value2'`;
- 如果 `column_name` 既不等于 `'value1'` 也不等于 `'value2'`,则会执行 `ELSE` 部分,返回默认结果 `'Default result or no match'`。
case when then else end 语法
CASE WHEN THEN ELSE END 是一种 SQL 语句中的条件表达式,它可以根据条件返回不同的结果。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`、`condition2` 等是条件表达式,`result1`、`result2` 等是对应条件表达式的结果。如果所有条件都不满足,则返回 `ELSE` 后面的结果 `resultN`。
例如,下面的 SQL 语句使用 CASE WHEN THEN ELSE END 来计算员工的薪水:
```
SELECT employee_name,
CASE
WHEN salary > 5000 THEN '高薪'
WHEN salary > 3000 THEN '中薪'
ELSE '低薪'
END AS salary_level
FROM employee;
```
这个语句会根据员工的薪水计算出对应的薪水等级,并将结果作为 `salary_level` 列返回。
阅读全文