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.
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
Consulte também