mysql case when里套if
时间: 2024-08-20 11:00:14 浏览: 58
在MySQL中,`CASE WHEN` 语句可以用于创建条件表达式,它类似于其他编程语言中的 `IF...ELSE` 结构。当你想要基于某个条件执行不同的操作时,可以使用 `CASE`。例如:
```sql
SELECT
CASE
WHEN condition THEN 'Result for true'
ELSE 'Result for false or no condition met'
END AS result_column
FROM table;
```
在这个例子中,`condition` 是你需要判断的表达式,如果这个条件成立(`TRUE`),则返回 `'Result for true'`;否则(`FALSE` 或者 `condition` 未满足),返回 `'Result for false or no condition met'`。
如果你想嵌套更多的条件检查,你可以继续在 `WHEN` 和 `ELSE` 后面添加更多的 `WHEN` 子句,直到遇到 `END` 关闭所有条件。例如:
```sql
SELECT
CASE
WHEN column1 = value1 THEN 'Result1'
WHEN column1 = value2 THEN 'Result2'
ELSE 'Default Result'
END AS result_column
FROM table;
```
在这个结构里,如果 `column1` 等于 `value1`,结果就是 `'Result1'`;等于 `value2` 则是 `'Result2'`,否则取默认值 `'Default Result'`。
阅读全文