OR (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

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.

Convenciones de sintaxis de Transact-SQL

Sintaxis

boolean_expression OR boolean_expression  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

boolean_expression
Es cualquier expresión válida que devuelva TRUE, FALSE o UNKNOWN.

Tipos de resultado

Boolean

Valor del resultado

OR devuelve TRUE cuando alguna de las condiciones es TRUE.

Observaciones

En la siguiente tabla se muestra el resultado del operador OR.

true FALSE DESCONOCIDO
TRUE TRUE TRUE TRUE
FALSE true FALSE DESCONOCIDO
UNKNOWN true DESCONOCIDO DESCONOCIDO

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.

-- Uses AdventureWorks  
  
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

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

En el ejemplo siguiente se recuperan los nombres de los empleados que ganan un BaseRate menor de 20 o cuya HireDate es el 1 de enero de 2001 o posterior.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, BaseRate, HireDate   
FROM DimEmployee  
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';  

Consulte también

Expresiones (Transact-SQL)
Funciones integradas (Transact-SQL)
Operadores (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)