SQL AND-Operator
Der SQL-AND-Operator
Die WHERE
-Klausel kann einen oder mehrere AND
-Operatoren enthalten.
Der AND
-Operator dient zum Filtern von Datensätzen anhand mehrerer Bedingungen, z. B. wenn Sie alle Kunden aus Spanien zurückgeben möchten, die mit dem Buchstaben „G“ beginnen:
Beispiel
Wählen Sie alle Kunden aus Spanien aus, die mit dem Buchstaben beginnen 'G':
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Try it Yourself »
Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
AND vs OR
Der AND
-Operator zeigt einen Datensatz an, wenn alle Bedingungen TRUE (WAHR) sind.
Der OR
-Operator zeigt einen Datensatz an, wenn eine der Bedingungen TRUE (WAHR) ist.
Demo-Datenbank
Nachfolgend finden Sie eine Auswahl aus der in den Beispielen verwendeten Tabelle 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 |
Alle Bedingungen müssen erfüllt sein
Die folgende SQL-Anweisung wählt alle Felder aus Customers
aus, wobei Country
"Deutschland" ist, City
"Berlin" ist und PostalCode
größer als 12000 ist:
Beispiel
SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
Try it Yourself »
Combining AND und OR
Sie können die Operatoren AND
und OR
kombinieren.
Die folgende SQL-Anweisung wählt alle Kunden aus Spanien aus, deren Suchbegriffe mit „G“ oder „R“ beginnen.
Um das korrekte Ergebnis zu erhalten, verwenden Sie Klammern.
Beispiel
Wählen Sie alle spanischen Kunden aus, deren Namen entweder mit „G“ oder „R“ beginnen:
SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
Try it Yourself »
Ohne Klammern gibt die Select-Anweisung alle Kunden aus Spanien zurück, deren Name mit „G“ beginnt, plus alle Kunden, deren Name mit „R“ beginnt, unabhängig vom Länderwert:
Beispiel
Wählen Sie alle Kunden aus, die entweder:
kommen aus Spanien und beginnen entweder mit "G", oder
beginnt mit dem Buchstaben "R":
SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Try it Yourself »
W3Schools SQL Video-Tutorial. AND-Operator
Dieses Video ist eine Einführung in den AND-Operator in SQL.
Teil einer Reihe von Video-Tutorials zum Erlernen von SQL für Anfänger!