Freigeben über


OR (Transact-SQL)

Kombiniert zwei Bedingungen. Werden in einem Ausdruck mehrere logische Operatoren verwendet, werden OR-Operatoren nach AND-Operatoren ausgewertet. Sie können jedoch die Reihenfolge der Auswertung ändern, indem Sie Klammern verwenden.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

boolean_expression OR boolean_expression

Argumente

  • boolean_expression
    Ein beliebiger gültiger Ausdruck, der TRUE, FALSE oder UNKNOWN zurückgibt.

Ergebnistypen

Boolean

Ergebniswert

OR gibt TRUE zurück, falls der Wert für mindestens eine der Bedingungen TRUE ist.

Hinweise

Die folgende Tabelle zeigt das Ergebnis des OR-Operators.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

Beispiele

Im folgenden Beispiel werden mithilfe der vEmployeeDepartmentHistory-Sicht die Namen der Quality Assurance-Mitarbeiter abgerufen, die in der Abend- oder Nachtschicht arbeiten. Ohne die Angabe der Klammern gibt die Abfrage Quality Assurance-Mitarbeiter zurück, die in der Abendschicht arbeiten, und alle Mitarbeiter, die in der Nachtschicht arbeiten.

USE AdventureWorks
GO
SELECT FirstName, LastName, Shift 
FROM HumanResources.vEmployeeDepartmentHistory
WHERE Department = 'Quality Assurance'
   AND (Shift = 'Evening' OR Shift = 'Night')

Dies ist das Resultset.

FirstName    LastName         Shift
------------ ---------------- -------
Andreas      Berglund         Evening
Sootha       Charncherngkha   Night