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.