【发布时间】:2013-08-10 16:55:44
【问题描述】:
我想检查一个布尔值是否为真,然后在 WHERE 子句中决定使用什么条件。
假设布尔变量是@checkbool:
SELECT *
FROM TableA A
WHERE
--if @checkbool is true, run this
A.Id = 123
--if @checkbool is false, run this
A.Id <> 123
有没有办法否定条件?就像在 C++ 中一样,你可以这样做 if !(condition)。
如果不是,解决这个问题的最佳方法是什么?
谢谢!
【问题讨论】:
-
如果 sql 中的条件被称为 CASE WHEN ...
标签: sql conditional-statements where-clause