AND (Transact-SQL)

Combine deux expressions booléennes et retourne la valeur TRUE lorsque les deux expressions sont vraies. Lorsque plusieurs opérateurs logiques sont utilisés dans une instruction, les opérateurs AND sont traités en premier. Vous pouvez modifier l'ordre de traitement en utilisant des parenthèses.

Icône Lien de rubriqueConventions de la syntaxe Transact-SQL

Syntaxe

boolean_expression AND boolean_expression

Arguments

  • boolean_expression
    Toute expression valide qui retourne une valeur booléenne : TRUE, FALSE ou UNKNOWN.

Types de résultats

Boolean

Valeur des résultats

Retourne la valeur TRUE lorsque les deux expressions sont vraies.

Notes

Le graphique suivant illustre les valeurs retournées lorsque vous comparez des valeurs TRUE et FALSE à l'aide de l'opérateur AND.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

FALSE

UNKNOWN

FALSE

FALSE

FALSE

FALSE

UNKNOWN

UNKNOWN

FALSE

UNKNOWN

Exemples

A. À l'aide de l'opérateur AND

L'exemple suivant sélectionne des informations sur les employés qui ont à la fois le titre de Marketing Assistant et plus de 41 heures de congés disponibles.

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

B. À l'aide de l'opérateur AND dans une instruction IF

Les exemples suivants indiquent comment utiliser AND dans une instruction IF. Dans la première instruction, 1 = 1 et 2 = 2 sont vrais ; par conséquent, le résultat est vrai. Dans le deuxième exemple, l'argument 2 = 17 est faux ; par conséquent, le résultat est faux.

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