OR (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Warehouse en Microsoft Fabric Base de datos SQL de 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
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');
Este es el conjunto de resultados.
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)