SAP HANA - SQL-Operatoren
Ein Operator ist ein Sonderzeichen, das hauptsächlich in SQL-Anweisungen mit der WHERE-Klausel verwendet wird, um Operationen auszuführen, z. B. Vergleiche und arithmetische Operationen. Sie werden verwendet, um Bedingungen in einer SQL-Abfrage zu übergeben.
Die unten angegebenen Operatortypen können in SQL-Anweisungen in HANA verwendet werden.
- Rechenzeichen
- Vergleichs- / Vergleichsoperatoren
- Logische Operatoren
- Operatoren einstellen
Rechenzeichen
Arithmetische Operatoren werden verwendet, um einfache Berechnungsfunktionen wie Addition, Subtraktion, Multiplikation, Division und Prozentsatz auszuführen.
Operator | Beschreibung |
---|---|
+ | Addition - Fügt Werte auf beiden Seiten des Operators hinzu |
- - | Subtraktion - Subtrahiert den rechten Operanden vom linken Operanden |
* * | Multiplikation - Multipliziert Werte auf beiden Seiten des Operators |
/. | Division - Teilt den linken Operanden durch den rechten Operanden |
%. | Modul - Teilt den linken Operanden durch den rechten Operanden und gibt den Rest zurück |
Vergleichsoperatoren
Vergleichsoperatoren werden verwendet, um die Werte in der SQL-Anweisung zu vergleichen.
Operator | Beschreibung |
---|---|
= | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn ja, wird die Bedingung wahr. |
! = | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. |
<> | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. |
> | Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
< | Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
> = | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
<= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
! < | Überprüft, ob der Wert des linken Operanden nicht kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
!> | Überprüft, ob der Wert des linken Operanden nicht größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. |
Logische Operatoren
Logische Operatoren werden verwendet, um mehrere Bedingungen in einer SQL-Anweisung zu übergeben oder um die Ergebnisse von Bedingungen zu bearbeiten.
Operator | Beschreibung |
---|---|
ALLE | Der Operator ALL wird verwendet, um einen Wert mit allen Werten in einem anderen Wertesatz zu vergleichen. |
UND | Der AND-Operator ermöglicht das Vorhandensein mehrerer Bedingungen in der WHERE-Klausel einer SQL-Anweisung. |
IRGENDEIN | Der ANY-Operator wird verwendet, um einen Wert gemäß der Bedingung mit einem anwendbaren Wert in der Liste zu vergleichen. |
ZWISCHEN | Der Operator BETWEEN wird verwendet, um nach Werten zu suchen, die innerhalb eines Satzes von Werten liegen, wobei der Minimalwert und der Maximalwert angegeben werden. |
EXISTIERT | Der EXISTS-Operator wird verwendet, um nach dem Vorhandensein einer Zeile in einer angegebenen Tabelle zu suchen, die bestimmte Kriterien erfüllt. |
IM | Der IN-Operator wird verwendet, um einen Wert mit einer Liste der angegebenen Literalwerte zu vergleichen. |
MÖGEN | Der LIKE-Operator wird verwendet, um einen Wert mit Platzhalteroperatoren mit ähnlichen Werten zu vergleichen. |
NICHT | Der NOT-Operator kehrt die Bedeutung des logischen Operators um, mit dem er verwendet wird. ZB - NICHT EXISTIERT, NICHT ZWISCHEN, NICHT IN usw.This is a negate operator. |
ODER | Der OR-Operator wird verwendet, um mehrere Bedingungen in der WHERE-Klausel einer SQL-Anweisung zu vergleichen. |
IST NULL | Der NULL-Operator wird verwendet, um einen Wert mit einem NULL-Wert zu vergleichen. |
EINZIGARTIG | Der UNIQUE-Operator durchsucht jede Zeile einer angegebenen Tabelle nach Eindeutigkeit (keine Duplikate). |
Operatoren einstellen
Set-Operatoren werden verwendet, um Ergebnisse von zwei Abfragen zu einem einzigen Ergebnis zu kombinieren. Der Datentyp sollte für beide Tabellen gleich sein.
UNION- Es kombiniert die Ergebnisse von zwei oder mehr Select-Anweisungen. Es werden jedoch doppelte Zeilen entfernt.
UNION ALL - Dieser Operator ähnelt Union, zeigt jedoch auch die doppelten Zeilen an.
INTERSECT- Die Intersect-Operation wird verwendet, um die beiden SELECT-Anweisungen zu kombinieren, und gibt die Datensätze zurück, die beiden SELECT-Anweisungen gemeinsam sind. Bei Intersect müssen die Anzahl der Spalten und der Datentyp in beiden Tabellen gleich sein.
MINUS - Die Minus-Operation kombiniert das Ergebnis zweier SELECT-Anweisungen und gibt nur die Ergebnisse zurück, die zur ersten Ergebnismenge gehören, und entfernt die Zeilen in der zweiten Anweisung aus der Ausgabe der ersten.