mysql case when 多条件
时间: 2023-07-01 10:26:49 浏览: 163
MySQL中的CASE WHEN语句可以支持多个条件,可以使用嵌套的方式实现。下面是一个例子,假设有一个student表,需要根据不同的成绩范围进行分类:
```
SELECT
name,
grade,
CASE
WHEN grade >= 90 THEN '优秀'
WHEN grade >= 80 THEN '良好'
WHEN grade >= 70 THEN '及格'
ELSE '不及格'
END AS level
FROM
student;
```
在上面的例子中,使用了多个WHEN语句,每个WHEN语句后面都有一个条件和对应的结果。如果所有条件都不满足,则执行ELSE后面的结果。最终结果会在SELECT语句中以别名的形式显示出来。
相关问题
mysql case when 多条件同时满足
你可以使用MySQL的`CASE WHEN`语句来处理多个条件同时满足的情况。以下是一个示例查询,其中使用了`CASE WHEN`来判断多个条件是否同时满足:
```sql
SELECT column1, column2, column3
FROM your_table
WHERE
CASE
WHEN condition1 AND condition2 AND condition3 THEN 1
ELSE 0
END = 1;
```
在上述示例中,`condition1`、`condition2`和`condition3`是你要判断的条件,如果这些条件同时满足,`CASE WHEN`返回1,否则返回0。然后,我们可以在`WHERE`子句中过滤出返回值为1的行。
请注意,在实际使用中,你需要将`your_table`替换为你的表名,并根据具体条件进行修改。
mysql case when 多个条件
MySQL 的 CASE WHEN 语句允许在单个查询中根据多个条件进行判断,并返回不同的结果。语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
例如:
```
SELECT column,
CASE
WHEN column1 = 'value1' THEN 'result1'
WHEN column2 = 'value2' THEN 'result2'
ELSE 'result'
END
FROM table_name;
```
在这个例子中,当 `column1` 的值等于 `value1` 时,结果为 `result1`;当 `column2` 的值等于 `value2` 时,结果为 `result2`;其他情况下结果为 `result`。
阅读全文