sql case when 多条件返回几行数据
时间: 2023-11-09 19:09:48 浏览: 238
SqlServer使用 case when 解决多条件模糊查询问题
5星 · 资源好评率100%
使用 SQL 的 CASE WHEN 语句进行多条件查询,并返回多行数据的方法如下:
```sql
SELECT
column1,
column2,
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END AS new_column
FROM table_name
WHERE condition;
```
在 CASE WHEN 语句中,可以按照需求添加多个条件语句,每个条件语句都会返回一个值。如果条件语句都不满足,则会返回 ELSE 后面指定的默认值。
在 SELECT 语句中,添加了一个新的列 new_column,通过 CASE WHEN 语句的返回值来填充该列。由于条件语句可能返回多个不同的值,因此可以返回多行数据。
最后,使用 WHERE 子句来过滤所需的数据行。
阅读全文