Partilhar via


OU (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Combina duas condições. Quando mais de um operador lógico é usado em uma instrução, os operadores OR são avaliados após os operadores AND. No entanto, você pode alterar a ordem de avaliação usando parênteses.

Transact-SQL convenções de sintaxe

Syntax

boolean_expression OR boolean_expression  

Arguments

boolean_expression
É qualquer expressão válida que retorna TRUE, FALSE ou UNKNOWN.

Tipos de Resultados

Boolean

Valor do Resultado

OU retorna TRUE quando qualquer uma das condições é TRUE.

Remarks

A tabela a seguir mostra o resultado do operador OR.

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

Examples

O exemplo a seguir usa o vEmployeeDepartmentHistory modo de exibição para recuperar os nomes do Quality Assurance pessoal que trabalha no turno da noite ou no turno da noite. Se os parênteses forem omitidos, a consulta retornará Quality Assurance os funcionários que trabalham no turno da noite e todos os funcionários que trabalham no turno da noite.

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

Aqui está o conjunto de resultados.

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

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

O exemplo a seguir recupera os nomes de funcionários que ganham menos BaseRate de 20 ou têm um HireDate 1º de janeiro de 2001 ou posterior.

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

Ver também

Expressões (Transact-SQL)
Funções incorporadas (Transact-SQL)
Operadores (Transact-SQL)
SELECIONAR (Transact-SQL)
ONDE (Transact-SQL)