Compartilhar via


AND (Transact-SQL)

Combina duas expressões Boolianas 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.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

boolean_expression AND boolean_expression

Argumentos

  • boolean_expression
    É qualquer expressão válida que retorna um valor booliano: 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 AdventureWorks2012;
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

Consulte também

Referência

Funções internas (Transact-SQL)

Operadores (Transact-SQL)

SELECT (Transact-SQL)

WHERE (Transact-SQL)