Die WHERE-Klausel wird verwendet, um Datensätze zu filtern.
Die SQL-WHERE-Klausel
Die WHERE-Klausel wird verwendet, nur die Datensätze zu extrahieren, die einen bestimmten Kriterium erfüllen.
SQL-WHERE-Syntax
SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
WHERE-Klausel Beispiel
Die folgende SQL - Anweisung wählt alle Kunden aus dem Land "Mexico" , in der "Customers" Tabelle:
Textfelder vs. numerische Felder
SQL erfordert einfache Anführungszeichen um Textwerte (die meisten Datenbanksysteme werden auch doppelte Anführungszeichen zulassen).
Allerdings numerische Felder sollten nicht in Anführungszeichen gesetzt werden:
Operatoren in der WHERE-Klausel
Die folgenden Operatoren können in der WHERE-Klausel verwendet werden:
Operator | Beschreibung |
---|---|
= | Gleich |
<> | Nicht gleich. Note: In einigen Versionen von SQL dieser Operator wie folgt geschrieben werden kann =! |
> | Größer als |
< | Weniger als |
>= | Größer als oder gleich |
<= | Weniger als oder gleich |
BETWEEN | Zwischen einem inklusiven Bereich |
LIKE | Suchen Sie nach einem Muster |
IN | Um mehrere mögliche Werte für eine Spalte angeben |