SQL中case when then else end用法
时间: 2023-11-08 22:03:32 浏览: 128
case when then else end 是 SQL 中的条件表达式,用于在查询中根据条件选择不同的值或执行不同的操作。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是逻辑表达式,result1、result2等是相应条件满足时返回的结果。
下面是一个简单的例子,根据学生的分数返回不同的等级:
```sql
SELECT student_name, score,
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时返回'B',以此类推,如果都不满足则返回'F'。
相关问题
sql:case when then else end用法
SQL中的CASE WHEN THEN ELSE END语句用于在查询结果中进行条件判断和值替换。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语句中,首先会根据给定的条件进行判断,如果条件满足,则返回对应的结果;如果条件不满足,则继续判断下一个条件,直到找到满足条件的结果。如果所有条件都不满足,可以使用ELSE关键字返回一个默认的结果。
举个例子:
假设我们有一个名为users的表,其中包含用户的姓名和年龄字段。我们可以使用CASE WHEN THEN ELSE END语句来创建一个新的结果列,根据年龄进行分类:
```
SELECT
name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age BETWEEN 31 AND 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM
users;
```
这样,我们就可以根据用户的年龄将他们分为不同的年龄段,并在查询结果中显示。
sql server case when then else end用法
SQL Server中的CASE WHEN THEN ELSE END用法是用于根据条件表达式的结果来返回不同的值。在给定的查询中,我们可以看到两个CASE语句被使用。
第一个CASE语句是根据字段1和字段2的值来返回字段自定义1的值。当字段1大于0且字段2等于1时,返回"待审批";当字段1等于0时,返回"未审批";否则返回"已审批"。
第二个CASE语句是根据字段3的值来返回字段自定义2的值。当字段3等于1时,返回"已付款";否则返回"未付款"。
在SELECT语句中,通过使用CASE WHEN THEN ELSE END,可以根据不同的条件返回不同的自定义值,从而满足特定的需求。
阅读全文