case when then 用法
时间: 2023-11-07 07:01:10 浏览: 135
CASE WHEN THEN是SQL语言中的条件表达式。它的语法结构如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等为条件表达式,result1、result2等为满足条件时的结果,default_result为所有条件都不满足时的默认结果。
举例来说,如果要根据学生的成绩来判断其等级,可以使用以下代码:
```sql
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;
```
在这个例子中,当成绩大于等于90分时,等级为A,80-89分时等级为B,70-79分时等级为C,60-69分时等级为D,低于60分时等级为F。通过使用CASE WHEN THEN语句,我们可以根据不同的条件来输出不同的结果。
相关问题
case when then用法
CASE WHEN THEN是一种条件表达式,用于在SQL查询中根据条件返回不同的结果。
语法格式如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition1、condition2等是条件,result1、result2等是对应条件成立时返回的结果,default_result是当所有条件都不成立时的默认结果。
例如,以下查询使用CASE WHEN THEN语句根据销售额返回不同的等级:
SELECT customer_name,
order_total,
CASE
WHEN order_total > 100000 THEN 'Platinum'
WHEN order_total > 50000 THEN 'Gold'
ELSE 'Silver'
END AS customer_level
FROM orders;
该查询将返回一个包含客户名称、订单总额和客户等级的结果集,其中客户等级根据订单总额的不同而不同。当订单总额大于100000时,客户等级为Platinum;当订单总额大于50000时,客户等级为Gold;否则客户等级为Silver。
sql server case when then用法
SQL Server 的 CASE WHEN THEN 语句用于在执行查询时根据条件返回不同的值。
基本语法如下:
```
SELECT
column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result
END
FROM
table_name;
```
其中:
- column_name:要查询的列名。
- condition1、condition2、condition3...:条件表达式,可以是任何有效的 SQL 表达式。
- result1、result2、result3...:当对应的条件表达式为真时返回的值。
- ELSE result:当所有条件都不为真时返回的值。
例如,假设我们有一个名为 employees 的表,其中包含员工的姓名和薪水。我们想要查询每个员工的薪水,但是如果薪水大于 5000,则将其标记为“高薪”,否则标记为“普通薪”。可以使用以下查询:
```
SELECT
name,
CASE
WHEN salary > 5000 THEN '高薪'
ELSE '普通薪'
END AS salary_type
FROM
employees;
```
这将返回一个包含每个员工姓名和薪水类型的结果集,其中薪水大于 5000 的员工标记为“高薪”,否则标记为“普通薪”。
阅读全文