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.
Syntaxe
boolean_expression OR boolean_expression
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