sql case when
时间: 2023-10-07 18:12:04 浏览: 66
SQL中的CASE WHEN语句用于在查询结果中进行条件判断和返回不同的结果。它的基本格式为:
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
...
ELSE 默认结果
END
例如,在SELECT语句中使用CASE WHEN可以根据job_level的值返回不同的结果:
SELECT
CASE
WHEN job_level = '1' THEN '1111'
WHEN job_level = '2' THEN '1111'
WHEN job_level = '3' THEN '1111'
ELSE 'eee'
END
FROM dbo.employee
在UPDATE语句中使用CASE WHEN可以根据job_level的值更新不同的值:
UPDATE employee
SET e_wage =
CASE
WHEN job_level = '1' THEN e_wage * 1.97
WHEN job_level = '2' THEN e_wage * 1.07
WHEN job_level = '3' THEN e_wage * 1.06
ELSE e_wage * 1.05
END
相关问题
sql case when
SQL中的CASE WHEN语句用于根据条件返回不同的值。有两种形式可以实现相同的功能。
第一种形式是简单CASE函数,它使用了多个WHEN条件和一个ELSE条件。例如,下面的语句将根据分数返回不同的等级:
CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END
CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END
CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END
这种形式要求每个条件只能与一个固定的值进行比较,并且返回值的类型必须与ELSE后面的值类型一致。
第二种形式是CASE搜索函数,它使用了多个WHEN条件和一个ELSE条件。例如,下面的语句也将根据分数返回不同的等级:
CASE WHEN SCORE = 'A' THEN '优' WHEN SCORE = 'B' THEN '良' WHEN SCORE = 'C' THEN '中' ELSE '不及格' END
这种形式可以在每个条件中使用任意表达式,更加灵活。
这两种形式都可以在SQL查询中使用,根据不同的条件返回不同的结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [sql case when的用法(转)](https://blog.csdn.net/weixin_43955984/article/details/101000234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [SQL之CASE WHEN函数语句多条件下使用详解](https://blog.csdn.net/m0_60154368/article/details/130572557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
sql CASE WHEN
当你在 SQL 查询中使用 CASE WHEN 语句时,可以根据条件返回不同的结果。它的语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
下面是一个示例,使用 CASE WHEN 根据销售量不同返回不同的级别:
```sql
SELECT product_name,
sales,
CASE
WHEN sales > 1000 THEN 'High'
WHEN sales > 500 THEN 'Medium'
ELSE 'Low'
END AS sales_level
FROM products;
```
这将返回一个销售级别字段,根据不同的销售量给出适当的级别。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)