Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

Operatoren

In der WHERE-Klausel kann mithilfe von 3 verschiedenen Operatorengruppen verglichen werden:

  • Vergleichsoperatoren
  • Logische Operatoren
  • Spezielle Operatoren

Vergleichsoperatoren


Logische Operatoren

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 :-)

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