OR (Transact-SQL)
Combina dos condiciones. Cuando en una instrucción se utiliza más de un operador lógico, los operadores OR se evalúan después de los operadores AND. Sin embargo, se puede cambiar el orden de evaluación gracias a los paréntesis.
Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual). |
Convenciones de sintaxis de Transact-SQL
Sintaxis
boolean_expression OR boolean_expression
Argumentos
- boolean_expression
Es una expresión válida que devuelve TRUE, FALSE o UNKNOWN.
Tipos de resultado
Boolean
Valor del resultado
OR devuelve TRUE cuando alguna de las condiciones es TRUE.
Comentarios
En la siguiente tabla se muestra el resultado del operador OR.
|
TRUE |
FALSE |
UNKNOWN |
---|---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
UNKNOWN |
UNKNOWN |
TRUE |
UNKNOWN |
UNKNOWN |
Ejemplos
En el siguiente ejemplo se utiliza la vista vEmployeeDepartmentHistory para recuperar los nombres del personal de Quality Assurance que trabaja en el turno de tarde o en el de noche. Si se omiten los paréntesis, la consulta devuelve los empleados de Quality Assurance que trabajan en el turno de tarde y todos los empleados que trabajan en el turno de noche.
USE AdventureWorks2012;
GO
SELECT FirstName, LastName, Shift
FROM HumanResources.vEmployeeDepartmentHistory
WHERE Department = 'Quality Assurance'
AND (Shift = 'Evening' OR Shift = 'Night');
El conjunto de resultados es el siguiente.
FirstName LastName Shift
------------ ---------------- -------
Andreas Berglund Evening
Sootha Charncherngkha Night