我正在经历一些我正在维护的查询,一位程序员已经将“where 1 = 1”的查询放入我看来似乎总是评估为真的查询中。为什么一个sql查询会有“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语句来推动的,并在那里。一个直接的查询。
如果你可以关闭这个,我想知道是否有目的,以便我可以重写并删除1 = 1,如果它是不必要的。
没有目的,我可以看到,并通过接受的答案判断,看起来1 = 1的链接将被优化。可能有人做了一点cut'n'paste编程。 – 2009-02-05 18:38:42