Zurück zu: SQL Tutorial
Die SQL WHERE Klausel
Die WHERE
Klausel wird zum Filtern von Datensätzen verwendet.
Es wird verwendet, um nur die Datensätze zu extrahieren, die eine bestimmte Bedingung erfüllen.
Beispiel
Wählen Sie alle Kunden aus Mexiko aus:
SELECT * FROM Customers
WHERE Country='Mexico';
Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Hinweis: Die
WHERE
Klausel wird nicht nur inSELECT
Anweisungen verwendet, sondern auch inUPDATE
,DELETE
usw.!
Demo Datenbank
Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Customers:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Textfelder vs. numerische Felder
SQL erfordert einfache Anführungszeichen um Textwerte (die meisten Datenbanksysteme erlauben auch doppelte Anführungszeichen).
Numerische Felder sollten jedoch nicht in Anführungszeichen eingeschlossen werden:
Beispiel
SELECT * FROM Customers
WHERE CustomerID=1;
Operatoren in der WHERE Klausel
Sie können zum Filtern der Suche auch andere Operatoren als den =
Operator verwenden.
Beispiel
Wählen Sie alle Kunden mit einer CustomerID größer als 80 aus:
SELECT * FROM Customers
WHERE CustomerID > 80;
Die folgenden Operatoren können in der WHERE
-Klausel verwendet werden:
Operator | Description |
---|---|
= | Gleich |
> | Größer als |
< | Weniger als |
>= | Größer als oder gleich |
<= | Kleiner als oder gleich |
<> | Ungleich. Hinweis: In einigen SQL-Versionen kann dieser Operator als != geschrieben werden. |
BETWEEN | Zwischen einem bestimmten Bereich |
LIKE | Suche nach einem Muster |
IN | So geben Sie mehrere mögliche Werte für eine Spalte an |