OR (Transact-SQL)

Combine deux conditions. Lorsque plusieurs opérateurs logiques sont utilisés dans une instruction, les opérateurs OR sont évalués après les opérateurs AND. L'utilisation des parenthèses permet toutefois de modifier l'ordre de traitement.

Icône Lien de rubriqueConventions de syntaxe de Transact-SQL

Syntaxe

boolean_expression OR boolean_expression

Arguments

  • boolean_expression
    Toute expression valide retournant la valeur TRUE, FALSE ou UNKNOWN.

Types de résultats

Boolean

Valeur des résultats

OR retourne la valeur TRUE lorsque l'une ou l'autre des conditions est TRUE.

Notes

Le tableau suivant indique les résultats de l'opérateur OR.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

Exemple

L'exemple suivant utilise la vue vEmployeeDepartmentHistory pour récupérer les noms des employés de Quality Assurance qui travaillent dans l'équipe du soir ou l'équipe de nuit. Si les parenthèses sont omises, la requête retourne les employés de Quality Assurance qui travaillent dans l'équipe du soir et tous les employés qui travaillent dans l'équipe de nuit.

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

Voici l'ensemble des résultats.

FirstName LastName Shift

------------ ---------------- -------

Andreas Berglund Evening

Sootha Charncherngkha Night