2017-03-06 120 views
-2

爲什麼我們在WHERE子句下的SQL查詢中寫WHERE 1 = 0或1 = 1?WHERE 1 = 0在SQL中的用途

+0

通常,代碼生成器需要有一個WHERE子句和一個總是爲true或false的基本條件。 – siride

+0

另一個問題(谷歌的第一個結果):http://stackoverflow.com/questions/9140606/why-would-you-use-where-1-0-statement-in-sql –

回答

1

它只是用來更容易將額外的條件連接到WHERE子句。例如:

var sql = "SELECT * FROM Person WHERE 1=1 "; 

if(something) 
    sql += " AND Something = 1"; 

if(somethingElse) 
    sql += " AND SomethingElse = 1"; 

這樣你就不需要檢查它是否是第一條件還是不行,你總是可以在開始追加AND

相關問題