AND (Transact-SQL)
Combina dos expresiones booleanas y devuelve TRUE cuando ambas expresiones son TRUE (verdaderas). Cuando se utiliza 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.
Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual). |
Convenciones de sintaxis de Transact-SQL
Sintaxis
boolean_expression AND boolean_expression
Argumentos
- boolean_expression
Es cualquier 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 |
UNKNOWN |
---|---|---|---|
TRUE |
TRUE |
FALSE |
UNKNOWN |
FALSE |
FALSE |
FALSE |
FALSE |
UNKNOWN |
UNKNOWN |
FALSE |
UNKNOWN |
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.
USE AdventureWorks2012;
GO
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