Operatoren
Grundlagen
Was sind Operatoren?
Operatoren sind Symbole oder Schlüsselwörter, mit denen du in SQL vergleichst, rechnest oder Bedingungen verknüpfst. Man teilt sie in drei Gruppen ein: arithmetische, Vergleichs- und logische Operatoren.
Arithmetische Operatoren
| Operator | Bedeutung | Beispiel |
|---|---|---|
+ | Addition | Preis + 1 |
- | Subtraktion | Preis - 1 |
* | Multiplikation | Menge * Preis |
/ | Division | Umsatz / 12 |
% | Modulo (Rest) | Menge % 2 |
Beispiel – Gesamtwert je Bestellposition berechnen:
SELECT BestellID, Menge * 9.99 AS Gesamt FROM Bestellungen;
Vergleichsoperatoren
| Operator | Bedeutung |
|---|---|
= | gleich |
> / < | größer / kleiner |
>= / <= | größer-gleich / kleiner-gleich |
<> oder != | ungleich |
Logische Operatoren
| Operator | Bedeutung |
|---|---|
AND | beide Bedingungen wahr |
OR | mindestens eine wahr |
NOT | kehrt die Bedingung um |
BETWEEN | innerhalb eines Bereichs |
IN | in einer Werteliste |
LIKE | entspricht einem Muster |
Stolperfalle
Der Modulo-Operator heißt im SQL-Standard nicht %, sondern es gibt die Funktion MOD(a, b). MySQL und SQL Server unterstützen %, in Oracle nutzt du MOD(). Bei der Division ganzer Zahlen runden manche Systeme (z. B. SQL Server) ab: 5 / 2 ergibt dort 2, nicht 2.5.
Welcher Operator liefert den Rest einer Division?