OR (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Combina duas condições. Quando mais de um operador lógico é usado em uma instrução, operadores OR são avaliados depois de operadores AND. Entretanto, é possível alterar a ordem de avaliação usando parênteses.

Convenções de sintaxe de Transact-SQL

Sintaxe

boolean_expression OR boolean_expression  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

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

Tipos de resultado

Booliano

Valor do resultado

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

Comentários

A tabela a seguir mostra o resultado do operador OR.

TRUE FALSE DESCONHECIDO
TRUE TRUE TRUE TRUE
FALSE TRUE FALSE DESCONHECIDO
UNKNOWN TRUE DESCONHECIDO DESCONHECIDO

Exemplos

O exemplo a seguir usa a exibição vEmployeeDepartmentHistory para recuperar os nomes dos funcionários de Quality Assurance que trabalham no turno da tarde ou da noite. Se os parênteses forem omitidos, a consulta retornará funcionários de Quality Assurance que trabalham no turno da tarde 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');  

Este é o conjunto de resultados.

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

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

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

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

Consulte Também

Expressões (Transact-SQL)
Funções internas (Transact-SQL)
Operadores (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)