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.
Sintaxe
boolean_expression OR boolean_expression
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
Consulte também