mysql. case
时间: 2023-09-12 20:11:00 浏览: 89
cas--mysql
你好!对于你的问题,我理解你想了解 MySQL 中的 CASE 语句。
在 MySQL 中,CASE 表达式是一种条件表达式,用于根据满足条件的不同结果来执行不同的操作。它可以用于 SELECT 语句、WHERE 子句、ORDER BY 子句等。
CASE 表达式有两种形式:简单 CASE 表达式和搜索 CASE 表达式。
1. 简单 CASE 表达式:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
在简单 CASE 表达式中,expression 是一个要比较的值,value1、value2 是要与 expression 进行比较的值,result1、result2 是对应 value1、value2 的结果。ELSE 子句是可选的,默认情况下返回 default_result。
2. 搜索 CASE 表达式:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
在搜索 CASE 表达式中,condition1、condition2 是条件表达式,result1、result2 是满足条件时返回的结果。ELSE 子句也是可选的。
下面是一个简单示例,展示了如何使用 CASE 表达式:
```
SELECT column_name,
CASE
WHEN column_name = 'value1' THEN 'Result 1'
WHEN column_name = 'value2' THEN 'Result 2'
ELSE 'Default Result'
END
FROM your_table;
```
希望以上解答能帮到你!如果你有其他问题,请随时提问。
阅读全文