2017-03-06 4 views
-2

Warum schreiben wir WHERE 1 = 0 oder 1 = 1 in SQL-Abfrage unter WHERE-Klausel?Was ist die Verwendung von WHERE 1 = 0 in SQL

+0

Normalerweise ist es dort durch Code-Generatoren, die eine WHERE-Klausel und eine Basisbedingung haben müssen, die immer wahr oder falsch ist. – siride

+0

Eine andere Frage (erstes Ergebnis von Google): http://stackoverflow.com/questions/9140606/why-would-you-use-where-1-0-statement-in-sql –

Antwort

1

Es wird nur verwendet, um die Verknüpfung zusätzlicher Bedingungen mit der WHERE-Klausel zu vereinfachen. Zum Beispiel:

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

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

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

Auf diese Weise brauchen Sie nicht zu überprüfen, ob es die erste Bedingung ist oder nicht, können Sie immer AND am Anfang hängen.

Verwandte Themen