AND (Transact-SQL)

Combina duas expressões booleanas e retorna TRUE quando as duas expressões são TRUE. Quando mais de um operador lógico é usado em uma instrução, os operadores AND são avaliados primeiro. É possível alterar a ordem de avaliação usando parênteses.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

boolean_expression AND boolean_expression

Argumentos

  • boolean_expression
    É qualquer expressão válida que retorna um valor booleano: TRUE, FALSEou UNKNOWN.

Tipos de resultado

Boolean

Valor do resultado

Retorna TRUE quando as duas expressões são TRUE.

Comentários

O gráfico a seguir mostra os resultados ao comparar valores TRUE e FALSE usando o operador AND.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

FALSE

UNKNOWN

FALSE

FALSE

FALSE

FALSE

UNKNOWN

UNKNOWN

FALSE

UNKNOWN

Exemplos

A. Usando o operador AND

O exemplo seguinte seleciona informações sobre funcionários que têm o título de Marketing Assistant e mais de 41 horas de férias disponíveis.

USE AdventureWorks2008R2;
GO
SELECT  BusinessEntityID, LoginID, JobTitle, VacationHours 
FROM HumanResources.Employee
WHERE JobTitle = 'Marketing Assistant'
AND VacationHours > 41 ;

B. Usando o operador AND em uma instrução IF

Os exemplos seguintes mostram como usar AND em uma instrução IF. Na primeira instrução, 1 = 1 e 2 = 2 são verdadeiros; portanto, o resultado é true. No segundo exemplo, o argumento 2 = 17 é falso; portanto, o resultado é 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