我正在經歷一些我正在維護的查詢,一位程序員已經將「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