OR (Transact-SQL)
Se aplica a: punto de conexión de SQL Server
Azure SQL Database
Azure SQL Instancia administrada
punto de conexión de SQL Analytics Analytics Platform System (PDW) de SQL Analytics
System (PDW)
de SQL Server en Microsoft Fabric
Warehouse 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)