sql server在 where 条件下使用CASE WHEN
时间: 2023-07-03 15:31:30 浏览: 259
sql 中 case when 语法使用方法
在 SQL Server 中,可以在 WHERE 子句中使用 CASE WHEN 表达式来进行条件判断。这可以用于根据不同的条件执行不同的查询。以下是一个示例:
```
SELECT *
FROM my_table
WHERE CASE
WHEN column1 = 'value1' THEN 1
WHEN column2 = 'value2' THEN 2
ELSE 3
END = 1;
```
在上面的代码中,如果 column1 的值等于 'value1',则 WHERE 子句将返回 TRUE,并执行查询。如果 column2 的值等于 'value2',则 WHERE 子句将返回 FALSE,并不执行查询。如果 column1 和 column2 的值都不等于相应的值,则 WHERE 子句将返回 NULL,并不执行查询。
需要注意的是,在使用 CASE WHEN 表达式时,必须将表达式放在括号中,以避免语法错误。
阅读全文