【发布时间】:2010-10-05 18:00:54
【问题描述】:
我正在处理一些我正在维护的查询,一个程序员向我输入了“where 1=1”的查询,这似乎总是评估为真。
这样做有什么好处吗?
重复: Why would someone use WHERE 1=1 AND in a SQL clause?
那个问题不是这个问题的答案。
Where 子句:
select * from table where 1=1 and sStatus not in ('status1','status2','status3')
无需编程或 if 语句将 and 推入其中。直接查询。
如果你可以取消关闭它,我想知道是否有一个目的,以便我可以重写并删除 1=1 如果没有必要。
【问题讨论】:
-
我看不到任何目的,从链接中接受的答案来看,似乎 1=1 将被优化。可能有人做了一点剪切和粘贴编程。
标签: sql where-clause