In SQL sind Vergleichsoperatoren Symbole, die – wie der Name sagt – zwei Werte miteinander vergleichen. Alle Werte wiedergeben, die unserer Vergleichsbedingung entsprechen, werden ausgegeben.
Spalte = 10 --IST-GLEICH Operator
Spalte <> 10 --NICHT-GLEICH Operator
Spalte > 10 --GRÖßER-ALS Operator
Spalte >= 10 --GRÖßER-GLEICH Operator
Spalte < 10 --KLEINER-ALS Operator
Spalte <= 10 --KLEINER-GLEICH Operator
IST-GLEICH Vergleichsoperator (=)
In SQL überprüft der Ist-Gleich Operator, ob der linke Wert und der rechte Wert identisch sind. Wenn der linke Wert genau derselbe ist wie der rechte Wert, ist die Bedingung wahr. Ebenso wird bei Texten überprüft, ob die Zeichenfolge identisch ist. Diese Überprüfung wird in allen Zeilen abgefragt und alle Zeilen, bei denen die Bedingung wahr ist, werden wiedergegeben.
Um aus der Personalliste alle Mitarbeiter mit dem Vornamen Anton wiederzugeben, wird folgender Befehl genutzt:
SELECT *
FROM Personalliste
WHERE Vorname = 'Anton';
Dabei werden alle Spalten aus der Personalliste wiedergegeben, bei der die Spalte namens „Vorname“ den Wert „Anton“ enthält. Wichtig: Texte müssen immer mit Anführungsstrichen geschrieben werden, damit SQL erkennt, dass es sich um einen Wert handelt und nicht um eine Spalte.
Um aus unserer Kundenliste alle 50-Jährigen mit einem 50% Rabatt-Gutschein zu beschenken, müssen ihre E-Mail-Adressen abgefragt werden:
SELECT E-Mail
FROM Kundenliste
WHERE Jahre_Alt = 50;
SQL gibt ausschließlich die Spalte „E-Mail“ aus. Es sind keine Anführungsstriche um die 50 notwendig, da wir hier einen Zahlenwert abfragen.
NICHT-GLEICH Vergleichsoperator (<>)
In SQL überprüft der Nicht-Gleich Operator, ob der linke Wert und der rechte Wert verschieden sind. Wenn der linke Wert kleiner oder größer ist als der rechte Wert (daher die Schreibweise <>), ist die Bedingung wahr. Ebenso wird bei Texten überprüft, ob die Zeichenfolge unterschiedlich ist. Diese Überprüfung wird in allen Zeilen abgefragt und alle Zeilen, bei denen die Bedingung wahr ist, werden wiedergegeben.
In einer Online-Videothek möchte ein Nutzer keine Horrorfilme vorgeschlagen bekommen. Um diese auszublenden, muss folgender SQL-Befehl im Hintergrund ablaufen:
SELECT *
FROM Filme
WHERE Genre <> 'Horror';
Damit werden alle Informationen der anderen Filme vorgeschlagen. Informationen zu Horrorfilmen werden nicht abgerufen. Auch hier sind Anführungsstriche entscheidend.
GRÖßER-ALS Vergleichsoperator (>)
In SQL überprüft der Größer-Als Operator, ob der linke Wert größer ist als der rechte Wert. Wenn der linke Wert größer ist, als der rechte Wert, ist die Bedingung wahr. Diese Überprüfung wird in allen Zeilen abgefragt und alle Zeilen, bei denen die Bedingung wahr ist, werden wiedergegeben.
Ein Händler möchte Platz im Lager schaffen und überprüfen, welche Produkte sich anstauen, um ein Sonderangebot auf sie zu setzen. Dafür benötigt er alle Produkte, bei denen der Bestand bei über 1000 Produkten liegt.
SELECT *
FROM Lager
WHERE Bestand > 1000;
Wesentlich für den Größer-Als Vergleichsoperator ist, dass er den rechten Wert nicht miteinbezieht. Das bedeutet, dass alle Produkte, bei denen der Bestand bei genau 1000 liegt, nicht miteinbezogen werden. Um dem entgegenzuwirken, eignet sich der Größer Gleich Operator.
GRÖßER-GLEICH Vergleichsoperator (>=)
In SQL überprüft der Größer-Gleich Operator, ob der linke Werte größer als oder genau gleich groß ist wie der rechte Wert. Wenn der linke Wert größer oder genau gleich groß ist, wie der rechte Wert, ist die Bedingung wahr. Diese Überprüfung wird in allen Zeilen abgefragt und alle Zeilen, bei denen die Bedingung wahr ist, werden wiedergegeben.
Möchte der zuvor beschriebene Händler nun auch Produkte ausgeben lassen, die genau 1000-mal oder öfter im Lagerbestand sind, muss der folgende SQL-Befehl genutzt werden:
SELECT *
FROM Lager
WHERE Bestand >= 1000;
KLEINER-ALS Vergleichsoperator (<)
In SQL überprüft der Kleiner-Als Operator, ob der linke Wert kleiner ist als der rechte Wert. Wenn der linke Wert kleiner ist, als der rechte Wert, ist die Bedingung wahr. Diese Überprüfung wird in allen Zeilen abgefragt und alle Zeilen, bei denen die Bedingung wahr ist, werden wiedergegeben.
Der Händler bemerkt beim Überprüfen des Warenbestandes, dass einige Regale fast leer sind. Er überprüft mittels einer SQL-Abfrage, welche Produkte weniger als 5-mal im Lagerbestand sind:
SELECT *
FROM Lager
WHERE Bestand < 5;
KLEINER-GLEICH Vergleichsoperator (<=)
In SQL überprüft der Kleiner-Gleich Operator, ob der linke Werte kleiner als oder gleich groß ist wie der rechte Wert. Wenn der linke Wert kleiner oder genau gleich groß ist, wie der rechte Wert, ist die Bedingung wahr. Diese Überprüfung wird in allen Zeilen abgefragt und alle Zeilen, bei denen die Bedingung wahr ist, werden wiedergegeben.
Möchte der zuvor beschriebene Händler nun auch Produkte ausgeben lassen, die genau 5-Mal oder weniger im Lagerbestand sind, muss er den folgenden SQL-Befehl nutzen:
SELECT *
FROM Lager
WHERE Bestand <= 5;