case when then 1 else 0 end
时间: 2024-06-14 21:07:47 浏览: 9
CASE WHEN THEN ELSE END 是一种在SQL语句中使用的条件表达式,它允许根据满足特定条件的情况返回不同的值。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
在这个语法中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时返回的默认结果。
下面是一个示例,假设我们有一个名为score的表,其中包含学生的成绩信息。我们想根据成绩将学生分为优秀、良好、及格和不及格四个等级,并将结果存储在grade列中:
```
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
在上面的例子中,根据学生的成绩,使用CASE WHEN THEN ELSE END语句将对应的等级赋值给grade列。
相关问题
case when then else true end
`case when then else end`是一种条件表达式,它可以根据条件返回不同的结果。在SQL中,它通常用于SELECT语句中,以便根据特定条件返回不同的值。下面是一个例子:
```sql
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM users;
```
这个例子中,我们根据用户的年龄将他们分为三个年龄组:未成年、成年人和老年人。如果用户的年龄小于18岁,则返回“未成年”,如果用户的年龄在18岁及以上但小于60岁,则返回“成年人”,否则返回“老年人”。
`case when then else end`语句的语法如下:
```sql
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`、`condition2`等是条件表达式,`result1`、`result2`等是与条件表达式对应的结果。如果没有任何条件表达式被满足,则返回`ELSE`子句中的结果。
Case when then end else
"CASE WHEN THEN END ELSE" 是 SQL 中的一种表达式,用于根据条件返回不同的值。具体语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1, condition2, ... 是不同的条件,result1, result2, ... 是对应的结果值。如果所有条件都不满足,则返回 default_result。这个表达式可以嵌套使用,以实现更加复杂的条件逻辑。