【发布时间】:2013-11-01 14:37:49
【问题描述】:
我有一个带有WHEREclause 的 SQL 查询,其中包含多个由AND 连接的条件
我想做以下检查:
WHERE something AND WHERE x <> y
但只有当 x 不是某个值(在我的情况下为 NULL)时的第二个子句
也就是说,如果 x 不是NULL,那么我想将x <> y 添加到WHERE 子句中
以下代码不起作用-我不知道这是一个小语法问题还是不支持逻辑。如果不是,是否有人对替代解决方案有任何想法?
WHERE something AND (CASE WHEN x IS NOT NULL THEN x <> y)
【问题讨论】:
-
您使用的是什么 DBMS?
标签: sql case conditional-statements where