Sql wobei 1 = 1

Sql wobei 1 = 1
Wenn Sie zuvor mit SQL -Datenbanken zusammengearbeitet haben, sind Sie möglicherweise auf die Anweisung gestoßen, wobei 1 = 1. Es ist eine gemeinsame Aussage, mit der alle Datensätze aus einer bestimmten Tabelle zurückgegeben werden.

Die Anweisung, wobei 1 = 1 in SQL wahr ist. Es ist dieselbe Operation wie das Ausführen der Auswahlanweisung ohne die WHERE -Klausel.

Sie könnten fragen, was der Zweck der Klausel ist, in der 1 = 1 ist?

In den meisten Fällen müssen Sie diese Klausel nur verwenden, wenn Sie dynamische SQL -Anweisungen erstellen müssen. Sobald Sie die Klausel WO angewendet haben.

Es ist eher ein Weg, um explorative SQL -Aussagen auf viel faule und bequeme Weise einzubeziehen. Es ermöglicht Ihnen auch, Fragen auf einfache Weise zu kommentieren.

Betrachten Sie ein Beispiel, in dem Sie eine ID einer Spalte erraten. Angenommen, Sie sind sich nicht sicher, ob diese ID in der Datenbank vorhanden ist, können Sie so etwas wie 1 = 1 verwenden, um alle Zeilen zurückzugeben, selbst wenn sich die Ziel -ID nicht in der Datenbank befindet.

Wählen Sie * von Benutzern, wobei ID = 10 oder 1 = 1;

Die obige Abfrage verwendet eine oder Anweisung. Daher muss nur eine der Bedingungen zutreffen, damit die Abfrage funktioniert.

Auch wenn es keinen Benutzer mit einer ID von 10 gibt, bewertet der 1 = 1 immer zu true, und die Abfrage holt alle Zeilen in der angegebenen Tabelle ab.

Abfrageausführung

Wenn Sie nicht nach Informationen zu Datenbanken suchen, müssen Sie sich selten mit der Klausel 1 = 1 befassen.

Sie können jedoch fragen, ob die Klausel die Ausführungszeit verbessert.

Die Antwort ist nein.

Stellen Sie die Klausel fest, wobei 1 = 1 das gleiche ist wie das Ausführen der Abfrage ohne Where -Klausel. Die meisten Datenbankmotoren entfernen die Klausel, bevor die Anweisung ausgeführt wird.

Abschluss

Dieser kurze Artikel beschreibt, was die SQL in 1 = 1 Klausel und warum Sie sie verwenden können.