WHERE
Grundlagen
Wozu dient WHERE?
Mit der WHERE-Klausel filterst du Zeilen. Es werden nur die Datensätze zurückgegeben, die eine Bedingung erfüllen. Ohne WHERE gibt eine Abfrage alle Zeilen zurück.
Syntax
SELECT spalten FROM tabelle WHERE bedingung;
Beispiel
Alle Kunden aus Deutschland:
SELECT Name, Stadt FROM Kunden WHERE Land = 'DE';
| Name | Stadt |
|---|---|
| Müller GmbH | Berlin |
| Schmidt AG | Hamburg |
Vergleichsoperatoren
| Operator | Bedeutung | Beispiel |
|---|---|---|
= | gleich | Land = 'DE' |
<> oder != | ungleich | Land <> 'DE' |
> | größer als | Umsatz > 5000 |
< | kleiner als | Umsatz < 5000 |
>= | größer oder gleich | Umsatz >= 5000 |
<= | kleiner oder gleich | Umsatz <= 5000 |
Text in Anführungszeichen
Text (Zeichenketten) muss in einfache Anführungszeichen gesetzt werden. Zahlen stehen ohne Anführungszeichen:
WHERE Stadt = 'Berlin' -- Text in Hochkommata WHERE Umsatz > 5000 -- Zahl ohne Hochkommata
Stolperfalle: Der SQL-Standard nutzt einfache Hochkommata '…'. Doppelte Anführungszeichen "…" bezeichnen in PostgreSQL und im Standard einen Bezeichner (Spaltennamen), nicht einen Textwert. Verwende für Werte daher immer einfache Hochkommata.
Wie filterst du korrekt nach der Stadt Berlin?