详细解释一下CASE WHEN THEN ELSE END
时间: 2023-12-17 19:38:15 浏览: 119
"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(Structured Query Language,结构化查询语言)中的条件表达式,也称为三元运算符或CASE语句。它用于根据指定的条件返回不同的值。其基本语法如下:
```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`。
- 如果所有`WHEN`条件都不满足,则执行`ELSE`后面的`default_result`。
例如,如果你有一个订单表,你想根据订单状态返回不同的描述:
```sql
SELECT
CASE
WHEN order_status = 'Completed' THEN '订单已成功'
WHEN order_status = 'Cancelled' THEN '订单已取消'
ELSE '订单处理中'
END AS order_description
FROM orders;
```
这将根据`order_status`返回不同的结果。
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.
阅读全文