sql 中CASE 的语法 举例
时间: 2023-05-22 14:02:10 浏览: 104
CASE语句是SQL中的一种条件表达式,它可以根据条件返回不同的值。其语法如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
其中,expression是要进行判断的表达式,value1、value2等是要比较的值,result1、result2等是对应的结果,default_result是当没有匹配到任何值时返回的默认结果。举个例子:
SELECT name,
CASE gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
ELSE 'Unknown'
END AS gender
FROM users;
这个查询会返回一个名为gender的列,其中男性会被标记为'Male',女性会被标记为'Female',而未知性别则会被标记为'Unknown'。
相关问题
case when函数怎么使用举例
在Oracle中,CASE WHEN函数可以根据条件返回不同的值。其语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件成立时返回的结果,default_result是当所有条件都不满足时返回的默认结果。
举个例子,如果我们要根据一个学生的分数返回其等级(优、良、中、差),可以使用如下SQL语句:
```sql
SELECT name, score,
CASE
WHEN score >= 90 THEN '优'
WHEN score >= 80 THEN '良'
WHEN score >= 60 THEN '中'
ELSE '差'
END AS grade
FROM student;
```
这个例子中,我们使用了CASE WHEN函数来根据学生的分数返回其等级。如果分数大于等于90分,则返回"优";如果分数大于等于80分,则返回"良";如果分数大于等于60分,则返回"中";如果分数小于60分,则返回"差"。
需要注意的是,CASE WHEN函数也可以嵌套使用,以实现更复杂的条件判断。
case when函数怎么用?举例说明
`CASE WHEN` 是 SQL 中的一种条件表达式,它允许你根据特定的条件返回不同的值。它的基本语法结构是:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ... ]
ELSE default_result
END
```
- `condition_1`, `condition_2`: 这些是你要测试的布尔条件,如果满足,就会执行相应的 `result`。
- `result_1`, `result_2`: 如果条件成立,这个部分的结果将被返回。
- `default_result`: 如果所有 `WHEN` 条件都不满足,则会执行这部分。
例如,假设我们有一个员工表,包含工资字段,我们要计算不同级别的工资补贴:
```sql
SELECT
employee_id,
CASE
WHEN salary < 5000 THEN '补贴5%'
WHEN salary >= 5000 AND salary < 10000 THEN '补贴10%'
ELSE '无补贴'
END AS bonus_rate
FROM employees;
```
在这个例子中,如果员工的工资小于5000元,他们将得到5%的补贴;如果工资在5000到10000元之间,补贴为10%;超过10000元则无补贴。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)