sql中where和case连用
时间: 2024-02-18 16:32:03 浏览: 285
在 SQL 查询中,可以使用 `CASE` 语句和 `WHERE` 子句连用来进行条件筛选。下面是一个示例:
```
SELECT *
FROM my_table
WHERE
CASE
WHEN column1 = 'value1' THEN 1
WHEN column1 = 'value2' THEN 2
ELSE 3
END = 1;
```
这个查询会选择 `my_table` 表中符合以下条件的行:
- `column1` 的值等于 `value1`。
使用 `CASE` 语句和 `WHERE` 子句连用时,`CASE` 语句必须返回一个布尔值。在上述示例中,`CASE` 语句返回 1、2 或 3,然后将其与 1 进行比较以进行条件筛选。
阅读全文