Compartilhar via


AND (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric Banco de Dados SQL no Microsoft Fabric

Combina duas expressões boolianas e retorna TRUE quando ambas as 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.

Convenções de sintaxe de Transact-SQL

Sintaxe

boolean_expression AND boolean_expression  

Argumentos

boolean_expression
É qualquer expressão válida que retorna um valor booliano: TRUE, FALSE ou UNKNOWN.

Tipos de resultado

Booliano

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 DESCONHECIDO

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.

-- Uses AdventureWorks  
  
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

Funções internas (Transact-SQL)
Operadores (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)