Compartilhar via


OR (Transact-SQL)

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.

Ícone de vínculo de tópicoConvenções de sintaxe 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

Boolean

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

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

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.

USE AdventureWorks2008R2;
GO
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