AND (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 Almacenamiento en Microsoft Fabric
Combina dos expresiones booleanas y devuelve TRUE cuando ambas expresiones son TRUE. Cuando se usa más de un operador lógico en una instrucción, en primer lugar se evalúan los operadores AND. Puede cambiar el orden de evaluación gracias a los paréntesis.
Convenciones de sintaxis de Transact-SQL
Sintaxis
boolean_expression AND boolean_expression
Argumentos
boolean_expression
Es una expresión válida que devuelve un valor booleano: TRUE, FALSE o UNKNOWN.
Tipos de resultado
Boolean
Valor del resultado
Devuelve TRUE cuando ambas expresiones son TRUE.
Comentarios
En la siguiente tabla se muestran los resultados de la comparación de los valores TRUE y FALSE mediante el operador AND.
true | FALSE | DESCONOCIDO | |
---|---|---|---|
TRUE | TRUE | FALSE | DESCONOCIDO |
FALSE | false | false | false |
UNKNOWN | DESCONOCIDO | FALSE | DESCONOCIDO |
Ejemplos
A. Utilizar el operador AND
En el ejemplo siguiente se selecciona información sobre los empleados que tienen el cargo de Marketing Assistant
y más de 41
horas de vacaciones disponibles.
-- Uses AdventureWorks
SELECT BusinessEntityID, LoginID, JobTitle, VacationHours
FROM HumanResources.Employee
WHERE JobTitle = 'Marketing Assistant'
AND VacationHours > 41 ;
B. Utilizar el operador AND en una instrucción IF
En los ejemplos siguientes se muestra cómo utilizar AND en una instrucción IF. En la primera instrucción, 1 = 1
y 2 = 2
son true; por consiguiente, el resultado es true. En el segundo ejemplo, el argumento 2 = 17
es false; por consiguiente, el resultado es false.
IF 1 = 1 AND 2 = 2
BEGIN
PRINT 'First Example is TRUE'
END
ELSE PRINT 'First Example is FALSE' ;
GO
IF 1 = 1 AND 2 = 17
BEGIN
PRINT 'Second Example is TRUE'
END
ELSE PRINT 'Second Example is FALSE' ;
GO
Consulte también
Funciones integradas (Transact-SQL)
Operadores (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)