Case when then end else
时间: 2023-07-07 07:35:04 浏览: 90
"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。这个表达式可以嵌套使用,以实现更加复杂的条件逻辑。
相关问题
case when then 1 else 0 end
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 end
"Case" 是 SQL 的一种语句,用于执行条件判断。
它的语法为:CASE [expression] WHEN [condition1] THEN [result1] WHEN [condition2] THEN [result2] ELSE [result3] END。
其中 expression 是要判断的值,condition1、condition2 分别是条件1和条件2,result1、result2 分别是条件1和条件2成立时要返回的值,ELSE 后面的 result3 是在所有条件都不成立时要返回的值。
如:
CASE
WHEN [Age]>18 THEN "Adult"
WHEN [Age]<=18 THEN "Child"
ELSE "Invalid"
END
这个语句就是判断 Age 字段值是否大于 18,如果大于则返回 Adult,小于等于则返回 Child, 否则返回 Invalid.
阅读全文