我正在处理一些我正在维护的查询,并且一个程序员向我输入了“1 = 1”的查询,这似乎总是评估为真。
这有好处吗?
重复: 为什么有人会在 SQL 子句中使用 WHERE 1=1 AND?
这个问题不是这个问题的答案。
Where-子句:
select * from table where 1=1 and sStatus not in ('status1','status2','status3')
无需编程或 if 语句将 and 推入其中。直接查询。
如果您可以取消关闭它,我想知道是否有目的,以便我可以重写并删除 1=1 如果没有必要。