Dela via


OR (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Kombinerar två villkor. När mer än en logisk operator används i en -instruktion utvärderas OR-operatorerna efter AND-operatorerna. Du kan dock ändra utvärderingsordningen med parenteser.

Transact-SQL syntaxkonventioner

Syntax

boolean_expression OR boolean_expression  

Arguments

boolean_expression
Är ett giltigt uttryck som returnerar TRUE, FALSE eller UNKNOWN.

Result Types

Boolean

Result Value

ELLER returnerar TRUE när något av villkoren är TRUE.

Remarks

Följande tabell visar resultatet av OR-operatorn.

TRUE FALSE UNKNOWN
TRUE TRUE TRUE TRUE
FALSE TRUE FALSE UNKNOWN
UNKNOWN TRUE UNKNOWN UNKNOWN

Examples

I följande exempel används vEmployeeDepartmentHistory vyn för att hämta namnen på Quality Assurance personal som arbetar antingen kvällsskiftet eller nattskiftet. Om parenteserna utelämnas returnerar Quality Assurance frågan anställda som arbetar kvällsskiftet och alla anställda som arbetar nattskiftet.

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

Här är resultatet.

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

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

I följande exempel hämtas namnen på anställda som antingen tjänar BaseRate mindre än 20 eller har en HireDate 1 januari 2001 eller senare.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, BaseRate, HireDate   
FROM DimEmployee  
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';  

See Also

Expressions (Transact-SQL)
Inbyggda funktioner (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)