OR (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric
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.
Conventions de la syntaxe Transact-SQL
Syntaxe
boolean_expression OR boolean_expression
Arguments
boolean_expression
Toute expression valide retournant la valeur TRUE, FALSE ou UNKNOWN.
Types des résultats
Booléen
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 | VRAI | VRAI | VRAI |
FALSE | VRAI | FALSE | UNKNOWN |
UNKNOWN | true | UNKNOWN | UNKNOWN |
Exemples
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.
-- Uses AdventureWorks
SELECT FirstName, LastName, Shift
FROM HumanResources.vEmployeeDepartmentHistory
WHERE Department = 'Quality Assurance'
AND (Shift = 'Evening' OR Shift = 'Night');
Voici le jeu de résultats obtenu.
FirstName LastName Shift
------------ ---------------- -------
Andreas Berglund Evening
Sootha Charncherngkha Night
Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)
L’exemple suivant récupère les noms des employés qui dont le taux de base BaseRate
est inférieur à 20 ou dont la date d’embauche HireDate
remonte au maximum au 1er janvier 2001.
-- Uses AdventureWorks
SELECT FirstName, LastName, BaseRate, HireDate
FROM DimEmployee
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';
Voir aussi
Expressions (Transact-SQL)
Fonctions intégrées (Transact-SQL)
Opérateurs (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)