Logische Operatoren¶
Logische Operatoren geben das Ergebnis einer bestimmten booleschen Operation bei einem oder zwei Eingabeausdrücken zurück. Logische Operatoren werden auch als Boolesche Operatoren bezeichnet.
Logische Operatoren können nur als Prädikat verwendet werden (zum Beispiel in der WHERE-Klausel). Eingabeausdrücke müssen Prädikate sein.
Liste der logischen Operatoren¶
Operator |
Syntaxbeispiel |
Beschreibung |
|---|---|---|
|
|
Stimmt mit beiden Ausdrücken überein ( |
|
|
Stimmt nicht mit dem Ausdruck überein. |
|
|
Entspricht einem der beiden Ausdrücke. |
Die Rangfolge dieser Operatoren ist unten dargestellt (vom höchsten zum niedrigsten):
NOT
AND
OR
Beispiele¶
Die folgenden Beispiele verwenden logische Operatoren:
Verwenden logischer Operatoren in Abfragen auf Tabellendaten
Logische Operatoren in Abfragen auf Boolesche Werte verwenden
Verwenden logischer Operatoren in Abfragen auf Tabellendaten¶
Erstellen Sie eine Tabelle, und fügen Sie Daten ein:
Ausführen von Abfragen, die einen einzigen logischen Operator verwenden¶
Verwenden eines einzigen logischen Operators in der WHERE-Klausel verschiedener Abfragen:
Rangfolge von logischen Operatoren zeigen¶
Die folgenden Beispiele zeigen die Rangfolge der logischen Operatoren.
Das erste Beispiel zeigt, dass AND Vorrang vor OR hat. Die Abfrage gibt die Zeilen zurück, die folgenden Bedingungen entsprechen:
bist gleichDown.
OR
aist gleich8ANDbist gleichUp.
Sie können Klammern in der WHERE-Klausel verwenden, um die Rangfolge zu ändern. Die folgende Abfrage gibt zum Beispiel die Zeilen zurück, die folgende Bedingungen erfüllen:
bist gleichDownORaist gleich8.
AND
bist gleichUp.
Das nächste Beispiel zeigt, dass NOT Vorrang vor AND hat. Die folgende Abfrage gibt zum Beispiel die Zeilen zurück, die folgende Bedingungen erfüllen:
aist NOT gleich15.
AND
bist gleichDown.
Sie können Klammern in der WHERE-Klausel verwenden, um die Rangfolge zu ändern. Die folgende Abfrage gibt zum Beispiel die Zeilen zurück, die NOT beiden Bedingungen entsprechen:
aist gleich15.
AND
bist gleichDown.
Logische Operatoren in Abfragen auf Boolesche Werte verwenden¶
Erstellen Sie eine Tabelle, und fügen Sie Daten ein:
Die folgende Abfrage verwendet den Operator OR, um Zeilen zurückzugeben, in denen entweder a oder b TRUE ist:
Die folgende Abfrage verwendet den Operator AND, um Zeilen zurückzugeben, in denen sowohl a als auch b TRUE sind:
Die folgende Abfrage verwendet den Operator AND und den Operator NOT, um Zeilen zurückzugeben, in denen b TRUE ist und a FALSE ist:
Die folgende Abfrage verwendet den Operator AND und den Operator NOT, um Zeilen zurückzugeben, in denen a TRUE ist und b FALSE ist:
„Wahrheitstabellen“ für die logischen Operatoren zeigen¶
Die nächsten Beispiele zeigen Wahrheitstabellen für die logischen Operatoren auf einer Booleschen Spalte. Weitere Informationen über das Verhalten von Booleschen Werten in Snowflake finden Sie unter Ternäre Logik.
Erstellen Sie eine neue Tabelle und Daten:
Dies zeigt die Wahrheitstabelle für den Operator OR:
Dies zeigt die Wahrheitstabelle für den Operator AND: