Der SQL WHERE Befehl wird in Abfragen verwendet, um Daten herauszufiltern, die eine bestimmte Bedingung erfüllen. Dadurch können nur die gewünschten Zeilen aus einer Tabelle in einer Datenbank abgerufen werden. Mit diesem Befehl ist es möglich, eine Teilmenge der Daten nach bestimmten Kriterien auszuwählen. Erfahre mehr über die Syntax des WHERE-Befehls in SQL, seine Anwendungsfälle und seine Vergleichsoperatoren, um deine Abfragen effizienter durchzuführen.
Die Syntax des SQL WHERE-Befehls
Der WHERE-Befehl besteht aus einem SELECT-Befehl und der WHERE-Bedingung.
Die häufigste Syntax lautet wie folgt:
- SELECT spaltenname1, spaltenname2 FROM tabellenname WHERE eine_Bedingung.
- Lass uns diese SQL-Abfrage aufschlüsseln:
- SELECT wird die Spalten mit den Namen spaltenname1 und spaltenname2 auswählen.
- FROM wählt die Tabelle mit dem Namen tabellenname aus.
- WHERE fügt eine Bedingung hinzu: Wähle nur das aus, was der Bedingung eine_Bedingung entspricht.
💡Auch interessant:
MySQL Relationale Datenbanksoftware |
SQL Tutorial |
Apache Cassandra noSQL BDD |
SQL Joins |
SQL Count Tutorial |
SQL Datei öffnen |
Einige Beispiele für die Verwendung des WHERE-Befehls
Um die Verwendung des WHERE-Befehls konkreter zu machen und seine Funktionsweise besser zu verstehen, wenden wir ihn auf einen bestimmten Fall an. In diesem Beispiel verwenden wir eine Kundentabelle. Sie simuliert eine Tabelle, die die Kunden einer Firma und die Anzahl ihrer Bestellungen enthält.
ID | Vorname | Nachname | Bestellnummer | Stadt | |
---|---|---|---|---|---|
1 | Marie | Nevier | mnevier@beispiel.com | 7 | Paris |
2 | Gaëtan | Doucle | gdoucle@beispiel.com | 4 | Nantes |
3 | Louis | Chenard | lchenard@beispiel.com | 1 | Lyon |
4 | Olivia | Caffin | ocaffin@beispiel.com | 9 | Bordeaux |
5 | Camille | Loutran | cloutran@beispiel.com | 3 | Paris |
Beispiel für die Auswahl nach Städten
Wenn du die Syntax des WHERE-Befehls übernimmst und die richtigen Elemente hinzufügst, kannst du diese Tabelle nach Belieben filtern. Um zum Beispiel nur die Kunden der Stadt Paris auszuwählen, führen wir die folgende Abfrage durch:
SELECT * FROM clients WHERE ville = ‚Paris‘.
Diese Abfrage gibt dann die folgende Auswahl zurück:
id | Prénom | Nom | nbr_commandes | Ville | |
---|---|---|---|---|---|
1 | Marie | Nevier | mnevier@exemple.com | 7 | Paris |
2 | Camille | Loutran | cloutran@exemple.com | 3 | Paris |
Beachte, dass bei den in den Bedingungen angegebenen Werten die Groß- und Kleinschreibung beachtet wird. Das bedeutet, dass du die Groß- und Kleinschreibung beachten musst, um richtig zu filtern. Im obigen Beispiel ist es notwendig, den Wert „Paris“ und nicht „paris“ zu verwenden.
Beispiel für die Auswahl nach Anzahl der Bestellungen
Für ein physisches oder Online-Geschäft kann es interessant sein, Kunden nach der Anzahl ihrer Bestellungen zu filtern. Wenn wir die ursprüngliche Tabelle wieder heranziehen, führe folgende Abfrage durch:
SELECT * FROM customers WHERE nbr_orders >= 4.
Diese Abfrage gibt dann alle Kunden zurück, die 4 oder mehr Bestellungen getätigt haben:
ID | Vorname | Nachname | Anzahl Bestellungen | Stadt | |
---|---|---|---|---|---|
1 | Marie | Nevier | mnevier@beispiel.com | 7 | Paris |
2 | Camille | Loutran | cloutran@beispiel.com | 3 | Paris |
Die Vergleichsoperatoren des SQL WHERE Befehls
In unseren beiden Beispielen haben wir die Operatoren = und >= verwendet, um die Ergebnisse in der SQL-Abfrage zu filtern. Dies sind jedoch nicht die einzigen Operatoren, die mit dem WHERE-Befehl verwendet werden können. In der folgenden Tabelle findest du eine Liste der am häufigsten verwendeten Operatoren:
Operator | Operatorbeschreibung |
---|---|
= | Gleich |
<> oder != | Ungleich (nicht gleich) |
< | Strikt kleiner als |
> | Strikt größer als |
<= | Kleiner gleich |
>= | Größer gleich |
IN | Liste möglicher Werte |
BETWEEN | Werte innerhalb eines Intervalls (Wertebereich oder Datumsspanne) |
LIKE | Enthält Anfang, Mitte oder Ende eines Wortes |
IS NULL | Wert ist null |
IS NOT NULL | Wert ist nicht null |
Schlussfolgerung zu SQL WHERE
Kurz gesagt ist SQL WHERE ein Befehl, der besonders nützlich ist, um Zeilen in einer Tabelle auszuwählen, die eine bestimmte Bedingung erfüllen. Mit den verschiedenen Operatoren kannst du den SQL WHERE-Befehl verwenden, um verschiedene Werte wie Zahlen, Daten oder Wörter zu filtern.