Gründe für die Verwendung von WHERE 1=1 AND
Beim dynamischen Erstellen von SQL-Abfragen zur Laufzeit kann es unpraktisch sein, festzustellen, ob eine oder keine Bedingungen vorliegen. Verwenden Sie WHERE 1=1 AND
Anwendung in Ansichtsdefinition
Im Kontext einer Ansichtsdefinition ist der Zweck ähnlich. Beim dynamischen Verbinden von Bedingungen erfordert das anfängliche UND das Anhängen einer Bedingung. Indem mit 1=1 begonnen wird, können nachfolgende Bedingungen unabhängig von der Anzahl der vorhandenen Bedingungen angehängt werden.
Beispiel
Betrachten Sie das folgende Beispiel:
<code class="language-sql">CREATE VIEW vTest AS SELECT * FROM Table WHERE 1=1 AND table.Field=Value</code>
Indem mit 1=1 begonnen wird, auch ohne andere Bedingungen, wird der Aufbau der Ansicht vereinfacht. Wenn Sie mehrere Bedingungen haben, können Sie diese mit AND anhängen.
Keine SQL-Injection-Schutzmaßnahme
Entgegen der landläufigen Meinung verhindert WHERE 1=1 AND
Fazit
Zusammenfassend lässt sich sagen, dass die Verwendung von WHERE 1=1 AND
Das obige ist der detaillierte Inhalt vonWarum sollte „WHERE 1=1 AND' in dynamischen SQL-Abfragen und Ansichtsdefinitionen verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!