AND (Transact-SQL)
Combine deux expressions booléennes et retourne la valeur TRUE lorsque les deux expressions sont vraies (TRUE). 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.
Conventions 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.Utilisation 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 AdventureWorks2012;
GO
SELECT BusinessEntityID, LoginID, JobTitle, VacationHours
FROM HumanResources.Employee
WHERE JobTitle = 'Marketing Assistant'
AND VacationHours > 41 ;
B.Utilisation 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