Compartilhar via


OR (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric Banco de Dados SQL 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  

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 UNKNOWN
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');  

Veja a seguir 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)