2017-03-06 4 views
-2

WHERE節のSQLクエリでWHERE 1 = 0または1 = 1と書くのはなぜですか?SQLでWHERE 1 = 0を使用するもの

+0

通常、WHERE句と基本条件(常に真または偽)を必要とするコードジェネレータがあります。 – siride

+0

別の質問(Googleからの最初の結果):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を追加することができます。

関連する問題