sql中case when的用法
时间: 2024-04-09 07:26:43 浏览: 161
在SQL中,CASE WHEN语句是一种条件表达式,用于根据不同的条件返回不同的结果。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认返回结果。
下面是一个例子,假设有一个名为students的表,其中包含学生的姓名和成绩:
```
SELECT name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
以上查询将根据学生的成绩返回相应的等级,如果成绩大于等于90,则返回"优秀",如果成绩大于等于80,则返回"良好",以此类推。如果成绩都不满足以上条件,则返回"不及格"。
相关问题
sql server case when用法
SQL Server 中的 CASE 语句用于执行不同的操作,根据不同的条件。语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result4
END
例如:
SELECT CASE WHEN age < 18 THEN 'Minor'
WHEN age >= 18 THEN 'Adult'
ELSE 'Unknown'
END
FROM Customers
这将会在每一行根据年龄条件返回'Minor','Adult' 或 'Unknown'。
sql,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_1` 或 `result_2`。
- `result_1` 和 `result_2`: 分别是当条件为真时返回的值,可以是常量、字段或另一个 CASE 子句。
- `ELSE`: 可选,如果所有 `WHEN` 条件都不满足,则会执行这个默认的结果。
例如,如果你想根据不同条件给员工评分等级,你可以这样做:
```sql
SELECT
employee_id,
CASE
WHEN salary > 5000 THEN '高级'
WHEN salary BETWEEN 3000 AND 5000 THEN '中级'
ELSE '初级'
END AS salary_level
FROM employees;
```
这里,如果员工薪水大于5000,他们的等级会被标记为“高级”,如果在3000到5000之间则为“中级”,否则为“初级”。
阅读全文
相关推荐














