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)