case when then else end
时间: 2023-04-29 07:01:27 浏览: 106
"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.
相关问题
CASE WHEN THEN ELSE END
CASE WHEN ... THEN ... ELSE ... END 是 SQL 查询语句中的条件表达式,也称为三元运算符。它用于根据特定条件执行不同的操作并返回结果。基本结构如下:
- WHEN 子句:定义了一个条件,如果这个条件成立,SQL 将执行紧跟其后的 THEN 子句指定的操作。
- THEN 子句:当 WHEN 的条件满足时,会执行这里的语句,并作为整个 CASE 结构的结果。
- ELSE 子句:如果所有的 WHEN 都未匹配,则执行 ELSE 后面的语句,作为默认情况。
例如:
```sql
SELECT
CASE
WHEN column_name = 'value1' THEN 'Result for value1'
WHEN column_name = 'value2' THEN 'Result for value2'
ELSE 'Default result'
END AS case_result
FROM table_name;
```
在这个例子中,会根据 `column_name` 的值返回相应的 "Result" 或者 "Default result"。
mysql case when else_MySQL 函数 - case when then else end
MySQL中的CASE函数可以在查询语句中根据条件值来返回不同的结果。它的语法格式如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition`是一个条件表达式,如果满足该条件表达式则返回对应的`result`,否则继续判断下一个`condition`,如果所有`condition`都不满足,则返回`default_result`。
例如,假设我们有一个学生成绩表,包含学生姓名和成绩,我们可以使用`CASE`函数来将成绩转换为对应的等级:
```
SELECT
name,
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
student_scores;
```
在上面的例子中,如果成绩大于等于90,则返回A,否则继续判断下一个条件,以此类推。最后,如果所有条件都不满足,则返回F。
阅读全文