AND
Grundlagen
Wozu dient AND?
Der Operator AND verknüpft mehrere Bedingungen in der WHERE-Klausel. Eine Zeile wird nur zurückgegeben, wenn alle mit AND verbundenen Bedingungen wahr sind.
Syntax
SELECT spalten FROM tabelle WHERE bedingung1 AND bedingung2;
Beispiel
Alle Kunden aus Deutschland und mit einem Umsatz über 10000:
SELECT Name, Stadt, Umsatz FROM Kunden WHERE Land = 'DE' AND Umsatz > 10000;
| Name | Stadt | Umsatz |
|---|---|---|
| Müller GmbH | Berlin | 12500 |
Schmidt AG fällt heraus, weil der Umsatz (8200) nicht über 10000 liegt – obwohl die Land-Bedingung erfüllt ist.
Mehrere AND-Bedingungen
Du kannst beliebig viele Bedingungen verketten:
SELECT Name FROM Kunden WHERE Land = 'DE' AND Umsatz > 5000 AND Stadt = 'Berlin';
AND mit OR kombinieren
AND hat eine höhere Priorität als OR und wird zuerst ausgewertet. Willst du eine andere Reihenfolge erzwingen, setze Klammern:
SELECT Name FROM Kunden WHERE Land = 'DE' AND (Stadt = 'Berlin' OR Stadt = 'Hamburg');
Stolperfalle
Ohne Klammern wertet die Datenbank A AND B OR C als (A AND B) OR C aus. Das kann zu völlig anderen Ergebnissen führen, als du erwartest. Im Zweifel immer Klammern setzen. Mehr dazu unter OR.