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.

Icono de vínculo a temasConvenciones 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 AdventureWorks2008R2;
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