mysql casewhen两个条件 筛选一个字段
时间: 2023-07-13 07:41:06 浏览: 103
MySQL排序中使用CASE WHEN的方法示例
您可以使用如下的 SQL 语句来实现:
```
SELECT
字段名,
其他字段1,
其他字段2,
...
FROM 表名
WHERE
CASE
WHEN 条件1 THEN 1
WHEN 条件2 THEN 1
ELSE 0
END = 1
```
具体地,您可以将以上的 SQL 语句中的 `表名` 替换为您需要进行操作的表的名称,将 `字段名` 替换为您需要筛选的字段的名称,将 `其他字段1`、`其他字段2` 等替换为您需要查询的其他字段,将 `条件1` 和 `条件2` 替换为您需要筛选的条件。例如,如果您想要查询表 `mytable` 中 `field1` 字段的值,当 `field2` 字段的值等于 1 或者 `field3` 字段的值等于 2 时,可以使用以下的 SQL 语句:
```
SELECT
field1,
field4,
field5
FROM mytable
WHERE
CASE
WHEN field2 = 1 THEN 1
WHEN field3 = 2 THEN 1
ELSE 0
END = 1
```
请注意,这个查询语句中的 `CASE WHEN` 表达式将会根据条件返回 1 或者 0,最后通过 `WHERE` 子句筛选出符合条件的记录。
阅读全文