====== Operatoren ======
In der WHERE-Klausel kann mithilfe von 3 verschiedenen Operatorengruppen verglichen werden:
* Vergleichsoperatoren
* Logische Operatoren
* Spezielle Operatoren
===== Vergleichsoperatoren =====
{{:dbs:sql:vergleichsoperatoren.png?direct&|}}
===== Logische Operatoren =====
{{:dbs:sql:logische_operatoren.png?direct&|}}
===== Spezielle Operatoren =====
Diese Operatoren sind dafür geschaffen, komplexe Abfragen so einfach wie möglich zu gestalten.
* BETWEEN Wert1 AND Wert2
* Überprüft ob ein zu kontrollierender Wert zwischen diesen beiden liegt
* IN(Wert1, Wert2, ...)
* Überprüft ob die übergebenen Werte (Wert1, Wert2, ...) auf ein zu kontrollierendes Ergebnis passen
* LIKE 'Muster'
* Kontrolliert ob das angegebene Muster mit dem zu kontrollierenden Wert übereinstimmt
* Platzhalter in LIKE
* % - kein, ein oder beliebig viele Zeichen
* _ - genau ein beliebiges Zeichen
* IS NULL
* Überprüft den zu vergleichenden Wert auf NULL
===== Beispiele =====
Wie immer benutzen wir auch hier unsere Mitarbeitertabelle :-)
{{:dbs:sql:mitarbeitertabelle_violett.png?direct&|}}
==== BETWEEN ... AND ... Beispiel ====
Zeige alle Mitarbeiter die mehr als 1000€ und weniger wie 2150€ verdienen
SELECT *
FROM Mitarbeiter
WHERE Gehalt BETWEEN 1000 AND 2150
==== IN Beispiel ====
Zeige Name und Gehalt aller Mitarbeiter, die die Nummern 1, 3 oder 5 haben.
SELECT Name, Gehalt
FROM Mitarbeiter
WHERE Mitarbeiternummer IN(1,3,5)
==== LIKE Beispiel ====
Zeige alle Mitarbeiter die ein "n" im Namen haben.
SELECT *
FROM Mitarbeiter
WHERE Name LIKE '%n%'
Zeige alle Mitarbeiter, die als zweiten Buchstaben ein "i" in ihrem Namen haben.
SELECT *
FROM Mitarbeiter
WHERE Name LIKE '_i%'
==== IS NULL Beispiel ====
Zeige den Chef des Unternehmens an (der der keinen Vorgesetzten über sich hat)
SELECT *
FROM Mitarbeiter
WHERE Vorgesetzter IS NULL