Partager via


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.

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)