====== 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