Fallunterscheidungen

mehrere Operatoren stehen für Fallunterscheidungen zur Verfügung:


\begin{code}
= Gleichheit
\textless{}\textgreater{} oder != Ungleichheit
\tex...
...extless{}= kleiner oder gleich
\textgreater{}= größer oder gleich
\end{code}

Um die Anfrage auf bestimmte Spalten einzugrenzen wird dem SELECT-Befehl eine WHERE Klausel angehängt, die ein selektions-Kriterium einbringt. Ein Beispiel macht das ganze klarer:

Angenommen es soll aus de Tabelle AngestelltenStatistik alle Angestellten extrahiert werden die eine Gehalt von über 50 000 verdienen, wird das folgende Kommando aufschluß geben:


\begin{code}
SELECT AngestelltenID
FROM AngestelltenStatistik
WHERE Gehalt \textgreater{}= 50000;
\end{code}

Als Resultat erhalten wir:


\begin{code}
AngestelltenID
-------------
010
105
152
215
244
\end{code}

Die WHERE Klausel
\begin{code}Gehalt \textgreater{}= 50000\end{code}
wird als Bedingung gewertet, welche entweder wahr oder falsch zurückgibt. Das gleiche kann auf Textkolonnen angewendet werden:


\begin{code}
SELECT AngestelltenID
FROM AngestelltenStatistik
WHERE POSITION = 'Manager';
\end{code}

Das Resultat dieser Anfrage sind alle Identifikationsnummern der als Manager geführten Angestellten.

Merke:Zeichenketten werden in SQL durch einfache Apostrophe abgegrenzt, außerdem ist POSITION mittlerweile ein zwar unbenutztes aber reserviertes Schlüsselwort von SQL.