-2
WHERE節のSQLクエリでWHERE 1 = 0または1 = 1と書くのはなぜですか?SQLでWHERE 1 = 0を使用するもの
WHERE節のSQLクエリでWHERE 1 = 0または1 = 1と書くのはなぜですか?SQLでWHERE 1 = 0を使用するもの
これは、余分な条件をWHERE句に連結しやすくするために使用されています。たとえば:
var sql = "SELECT * FROM Person WHERE 1=1 ";
if(something)
sql += " AND Something = 1";
if(somethingElse)
sql += " AND SomethingElse = 1";
あなたはそれが第一条件であるかどうかをチェックする必要はありません。この方法で、あなたは常に開始時AND
を追加することができます。
通常、WHERE句と基本条件(常に真または偽)を必要とするコードジェネレータがあります。 – siride
別の質問(Googleからの最初の結果):http://stackoverflow.com/questions/9140606/why-would-you-use-where-1-0-statement-in-sql –