Grundkurs SQL

1.7.1  Selektion – Vergleichsoperatoren

In der WHERE-Bedingung werden Sie Vergleichsoperationen relativ häufig benötigen. Mathematische Operationen wie gleich (=), größer als (>) und kleiner als (<) mit deren Kombinationen (>= und <=) sowie ungleich (<> oder !=) sind Ihnen wahrscheinlich geläufig und können in der WHERE-Bedingung verwendet werden.

Wir betrachten dies nun an Beispielen. Gesucht sind, Name und Geburtsdatum für den Mitarbeiter der in der Wilsdruffer Straße 15 wohnt. Die Anfrage dazu muss wie folgt formuliert werden:

[2]SELECT vorname, name, geburtsdatum
FROM   tbl_mitarbeiter
WHERE  strasse = "Wilsdruffer Straße 15"

Beachten Sie: Wir haben hier zum ersten mal nach einem Wert vom TypÜbersicht öffnen Text gesucht. Texte sind alphanumerische Zeichen und müssen immer in Anführungszeichen stehen. Das wird uns noch öfter begegnen und dient zur Unterscheidung von Werten und Attributnamen. Stehen keine Anführungszeichen, versteht das System das Wort als Namen oder Bezeichnung einer Tabelle oder eines Attributs.

Ein anderes Beispiel sähe so aus:

[4]SELECT *
FROM   tbl_mitarbeiter
WHERE  personal_ID < 5

Diese Anweisung ermittelt alle Mitarbeiter, deren Identifikationsnummer unter 5 liegt. Der Datensatz mit der Nummer 5 selbst wird dabei nicht angezeigt. Wenn wir auch diesen Datensatz angezeigt haben möchten, dann müssen wir die folgende Anfrage an das System stellen :

[5]SELECT *
FROM   tbl_mitarbeiter
WHERE  personal_ID <= 5

Beachten Sie, dass bei kleiner/gleich- und größer/gleich-Operatoren das Gleichheitszeichen immer an zweiter Stelle steht!

Des Weiteren können Sie Vergleiche mit LIKE (ähnlich), IN (in), IS NULL (beinhaltet eine Nullmarke) und BETWEEN (zwischen) durchführen, die zusätzlich mit NOT (nicht) verneint werden können.
Diese Operatoren werden Ihnen nun vorgestellt.