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.

Icono de vínculo a temasConvenciones 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 AdventureWorks2008R2;
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.

Nombre Apellido Turno

------------ ---------------- -------

Andreas Berglund Evening

Sootha Charncherngkha Night