Or

0

Der SQL OR Operator

Die WHERE Klausel kann einen oder mehrere OR Operatoren enthalten.

Der OR Operator wird verwendet, um Datensätze basierend auf mehr als einer Bedingung zu filtern, z. B. wenn Sie alle Kunden aus Deutschland, aber auch die aus Spanien zurückgeben möchten:

Beispiel

Wählen Sie alle Kunden aus Deutschland oder Spanien aus:

SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';

Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

OR vs AND

Der OR Operator zeigt einen Datensatz an, wenn eine der Bedingungen WAHR ist.

Der AND Operator zeigt einen Datensatz an, wenn alle Bedingungen WAHR sind.

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Customers:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Mindestens eine Bedingung muss erfüllt sein

Die folgende SQL-Anweisung wählt alle Felder von Kunden aus, bei denen entweder „City“ „Berlin“ ist, der CustomerName mit dem Buchstaben „G“ beginnt oder Country „Norwegen“ ist:

Beispiel

SELECT * FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';

Kombinieren von AND und OR

Sie können die Operatoren „AND“ und „OR“ kombinieren.

Die folgende SQL-Anweisung wählt alle Kunden aus Spanien aus, deren Name mit „G“ oder „R“ beginnt.

Stellen Sie sicher, dass Sie Klammern verwenden, um das richtige Ergebnis zu erhalten.

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%');

Ohne Klammern gibt die Select-Anweisung alle Kunden aus Spanien zurück, deren Name mit „G“ beginnt, sowie alle Kunden, deren Name mit „R“ beginnt, unabhängig vom Länderwert:

Beispiel

Wählen Sie alle Kunden aus, die entweder:
aus Spanien kommen und mit „G“ beginnen oder
mit dem Buchstaben „R“ beginnen:

SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Nach oben scrollen