Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Operatoren

Dieser Artikel enthält eine Liste von SQL-Operatoren und kann daher als Spickzettel für SQL-Operatoren verwendet werden.

Nicht alle dieser Operatoren werden von allen DBMS unterstützt. Überprüfen Sie im Zweifelsfall die Dokumentation für Ihr spezifisches DBMS.

SQL-Arithmetikoperatoren

Operator Beschreibung
+ Additionsoperator. Addiert zwei Zahlen. Dieser Operator kann auch eine Zahl in Tagen ab einem Datum hinzufügen (kann von Ihrem DBMS abhängen).
- Subtraktionsoperator. Subtrahiert zwei Zahlen. Dieser Operator kann auch eine Zahl in Tagen von einem Datum subtrahieren (kann von Ihrem DBMS abhängen).
* Multiplikationsoperator. Multipliziert zwei Ausdrücke.
/ Divisionsoperator. Dividiert eine Zahl durch eine andere.
% Moduloperator. Gibt den Rest einer Zahl dividiert durch eine andere zurück.

Bitweise SQL-Operatoren

Operator Beschreibung
& Bitweiser UND-Operator. Führt eine bitweise logische UND-Operation zwischen zwei ganzzahligen Werten durch.
| Bitweiser ODER-Operator. Führt eine bitweise logische ODER-Operation zwischen zwei angegebenen Ganzzahlwerten durch, die in SQL-Anweisungen in binäre Ausdrücke übersetzt werden.
# Bitwise Exclusive OR (XOR)-Operator.
^ Bitweiser Exklusiv-ODER-Operator (XOR). Führt eine bitweise exklusive ODER-Operation zwischen zwei ganzzahligen Werten durch.
~ Bitweiser NICHT-Operator. Führt eine bitweise logische NICHT-Operation an einem ganzzahligen Wert durch.
<< Bitwise Shift Left-Operator. Verschiebt die Bits im linken Operanden um den vom rechten Operanden angegebenen Betrag nach links.
>> Bitwise Shift Right-Operator. Verschiebt die Bits im linken Operanden um den vom rechten Operanden angegebenen Betrag nach rechts.

SQL-Vergleichsoperatoren

Operator Beschreibung
= Gleichheitsoperator. Vergleicht die Gleichheit zweier Ausdrücke.
> Größer-als-Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand einen höheren Wert als der rechte Operand hat; andernfalls ist das Ergebnis FALSE.
< Kleiner-als-Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand einen niedrigeren Wert als der rechte Operand hat; andernfalls ist das Ergebnis FALSE.
>= Operator "Größer als oder gleich". Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand einen Wert hat, der größer oder gleich dem rechten Operanden ist; andernfalls wird FALSE zurückgegeben.
<= Kleiner-als-gleich-Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand einen Wert kleiner oder gleich dem rechten Operanden hat; andernfalls wird FALSE zurückgegeben.
<> Ungleich-Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand ungleich dem rechten Operanden ist; andernfalls ist das Ergebnis FALSE.
!< Not Less Than-Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand keinen niedrigeren Wert als der rechte Operand hat; andernfalls ist das Ergebnis FALSE.
!= Ungleich-Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand ungleich dem rechten Operanden ist; andernfalls ist das Ergebnis FALSE.
!> Nicht größer als Operator. Vergleicht zwei Ausdrücke und gibt TRUE zurück, wenn der linke Operand keinen größeren Wert hat als der rechte Operand; andernfalls ist das Ergebnis FALSE.

Zusammengesetzte SQL-Operatoren

Operator Beschreibung
+= Zuweisungsoperator hinzufügen. Addiert zwei Zahlen und legt einen Wert für das Ergebnis der Operation fest.
-= Subtraktionszuweisungsoperator. Subtrahiert zwei Zahlen und setzt einen Wert auf das Ergebnis der Operation.
*= Multiplikationszuweisungsoperator. Multipliziert zwei Zahlen und setzt einen Wert auf das Ergebnis der Operation.
/= Abteilungszuweisungsoperator. Dividiert eine Zahl durch eine andere und setzt einen Wert auf das Ergebnis der Operation.
%= Modulzuweisungsoperator. Dividiert eine Zahl durch eine andere und setzt einen Wert auf das Ergebnis der Operation.
&= Bitweiser UND-Zuweisungsoperator. Führt eine bitweise logische UND-Operation zwischen zwei ganzzahligen Werten durch und setzt einen Wert auf das Ergebnis der Operation.
^= Bitwise Exclusive OR (XOR) Zuweisungsoperator. Führt eine bitweise exklusive ODER-Operation zwischen zwei ganzzahligen Werten durch und setzt einen Wert auf das Ergebnis der Operation.
|= Bitweiser ODER-Zuweisungsoperator. Führt eine bitweise logische ODER-Operation zwischen zwei angegebenen Integer-Werten durch, die in binäre Ausdrücke innerhalb von SQL-Anweisungen übersetzt werden, und legt einen Wert für das Ergebnis der Operation fest.

Logische SQL-Operatoren

Operator Beschreibung
ALL Gibt TRUE zurück, wenn alle Unterabfragewerte die Bedingung erfüllen.
AND Kombiniert zwei boolesche Ausdrücke und gibt WAHR zurück, wenn beide Ausdrücke WAHR sind.
ANY Gibt TRUE zurück, wenn einer der Unterabfragewerte die Bedingung erfüllt.
BETWEEN Gibt einen zu testenden Bereich an. Gibt TRUE zurück, wenn der Operand innerhalb des Vergleichsbereichs liegt.
EXISTS Gibt eine Unterabfrage an, die auf das Vorhandensein von Zeilen getestet werden soll. Gibt TRUE zurück, wenn die Unterabfrage einen oder mehrere Datensätze zurückgibt.
IN Ermittelt, ob ein angegebener Wert mit einem beliebigen Wert in einer Unterabfrage oder einer Liste übereinstimmt. Gibt TRUE zurück, wenn der Operand gleich einem aus einer Liste von Ausdrücken ist.
LIKE Ermittelt, ob eine bestimmte Zeichenfolge mit einem bestimmten Muster übereinstimmt. Gibt TRUE zurück, wenn der Operand mit einem Muster übereinstimmt.
NOT Negiert eine boolesche Eingabe (es kehrt den Wert eines beliebigen booleschen Ausdrucks um). Es gibt daher TRUE zurück, wenn der Ausdruck FALSE ist. In MariaDB NOT ist auf das Negieren von IN beschränkt , BETWEEN , und EXISTS Klauseln.
OR Kombiniert zwei Bedingungen. Gibt WAHR zurück, wenn eine der Bedingungen WAHR ist.
SOME Das gleiche wie ANY . Gibt TRUE zurück, wenn einer der Unterabfragewerte die Bedingung erfüllt.

SQL-Set-Operatoren

Operator Beschreibung
EXCEPT Gibt eindeutige Zeilen zurück, indem die Ergebnisse zweier Abfragen verglichen werden. Gibt eindeutige Zeilen aus der linken Eingabeabfrage zurück, die nicht von der rechten Eingabeabfrage ausgegeben werden.
INTERSECT Gibt eindeutige Zeilen zurück, indem die Ergebnisse zweier Abfragen verglichen werden. Gibt unterschiedliche Zeilen zurück, die sowohl vom linken als auch vom rechten Eingabeabfrageoperator ausgegeben werden.
INTERSECT ALL Gibt eindeutige Zeilen zurück, indem die Ergebnisse zweier Abfragen verglichen werden. Gibt unterschiedliche Zeilen zurück, die sowohl vom linken als auch vom rechten Eingabeabfrageoperator ausgegeben werden.
UNION Verkettet die Ergebnisse zweier Abfragen zu einem einzigen Ergebnissatz, wobei Duplikate ausgeschlossen werden.
UNION ALL Verkettet die Ergebnisse zweier Abfragen zu einem einzigen Ergebnissatz, einschließlich Duplikaten.
MINUS Gibt eindeutige Zeilen zurück, indem die Ergebnisse zweier Abfragen verglichen werden. Gibt eindeutige Zeilen aus der linken Eingabeabfrage zurück, die nicht von der rechten Eingabeabfrage ausgegeben werden.

SQL-String-Operatoren

Operator Beschreibung
+ String Concatenation-Operator (SQL Server). Zeichenfolgenverkettung ist die Operation, bei der Zeichenfolgen Ende an Ende verbunden werden.
|| String Concatenation-Operator (DB2, Oracle, PostgreSQL, SQLite). Zeichenfolgenverkettung ist die Operation, bei der Zeichenfolgen Ende an Ende verbunden werden.
+= String Concatenation Assignment Operator.
% Prozent Wildcard-Zeichen zum Abgleichen. Stimmt mit einer beliebigen Zeichenfolge aus null oder mehr Zeichen überein. Dieses Platzhalterzeichen kann entweder als Präfix oder Suffix verwendet werden und kann auch in der Mitte verwendet werden.
[] Abzugleichende Platzhalterzeichen. Stimmt mit jedem einzelnen Zeichen innerhalb des angegebenen Bereichs oder Satzes überein, der zwischen Klammern [ ] angegeben ist . Diese Platzhalterzeichen können in Zeichenfolgenvergleichen verwendet werden, die einen Mustervergleich beinhalten, wie z. B. LIKE . Unterstützt in SQL Server. Nicht unterstützt in MySQL, Oracle, DB2 und SQLite.
[^] Platzhalterzeichen nicht passen. Stimmt mit jedem einzelnen Zeichen überein, das nicht innerhalb des Bereichs oder Satzes liegt, der zwischen den eckigen Klammern [^] angegeben ist . Diese Platzhalterzeichen können in Zeichenfolgenvergleichen verwendet werden, die einen Mustervergleich beinhalten, wie z. B. LIKE .
_ Platzhalterzeichen – Übereinstimmung mit einem Zeichen. Stimmt mit jedem einzelnen Zeichen in einer Zeichenfolgenvergleichsoperation überein, die einen Musterabgleich beinhaltet, wie z. B. LIKE . In DB2 nicht unterstützt.

Unäre SQL-Operatoren

Operator Beschreibung
+ Positiver unärer Operator. Numerischer Wert ist positiv.
- Negativer unärer Operator. Numerischer Wert ist negativ.
~ Bitweiser NICHT-Operator. Gibt das Einerkomplement der Zahl zurück.
PRIOR Operator von Oracle. Wertet den folgenden Ausdruck für die übergeordnete Zeile der aktuellen Zeile in einer hierarchischen oder baumstrukturierten Abfrage aus. In einer solchen Abfrage müssen Sie diesen Operator im CONNECT BY verwenden -Klausel, um die Beziehung zwischen den übergeordneten und untergeordneten Zeilen zu definieren.

Andere SQL-Operatoren

Operator Beschreibung
(+) Outer Join-Operator (proprietärer Oracle-Operator). Gibt an, dass die vorhergehende Spalte die Outer-Join-Spalte in einem Join ist.
:: Scope Resolution-Operator. Bietet Zugriff auf statische Member eines zusammengesetzten Datentyps. Ein zusammengesetzter Datentyp ist einer, der mehrere einfache Datentypen und Methoden enthält.

Was sind SQL-Operatoren?

SQL-Operatoren sind Symbole, die eine Aktion angeben, die für einen oder mehrere Ausdrücke ausgeführt wird.

SQL-Operatoren manipulieren einzelne Datenelemente und geben ein Ergebnis zurück. Die Datenelemente werden Operanden genannt oder Argumente . SQL-Operatoren werden durch Sonderzeichen oder Schlüsselwörter dargestellt.

Hier ist ein einfaches Beispiel:

SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';

Es gibt drei Operatoren in diesem SQL SELECT Aussage.

  • Der Equals-Operator (= ) vergleicht die Gleichheit zweier Ausdrücke (der Wert von PetName Spalte und die Zeichenfolge Fluffy )
  • Der Größer-als-Operator (> ) vergleicht zwei Ausdrücke und gibt TRUE zurück wenn der linke Operand einen höheren Wert hat als der rechte Operand; andernfalls ist das Ergebnis FALSE . In diesem Fall wird der Wert von DOB verglichen Spalte und das Datum 2020-01-01 um zu sehen, ob dieses Datum größer als der Wert von DOB ist Spalte.
  • Das AND Operator kombiniert zwei boolesche Ausdrücke und gibt TRUE zurück wenn beide Ausdrücke TRUE sind . In diesem Fall wird TRUE zurückgegeben wenn PetName = 'Fluffy' und DOB > '2020-01-01' .

Die auf dieser Seite aufgelisteten Operatoren können verwendet werden, um komplexe SQL-Abfragen zu erstellen, die Ihnen helfen können, die benötigten Daten zurückzugeben.

Weitere Beispiele finden Sie unter 12 häufig verwendete SQL-Operatoren.