CASE WHEN THEN ELSE END
时间: 2024-09-11 19:14:46 浏览: 51
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
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"。
阅读全文