AND (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Combine deux expressions booléennes et retourne la valeur TRUE lorsque les deux expressions ont la valeur TRUE. Lorsque plusieurs opérateurs logiques sont utilisés dans une instruction, les opérateurs AND sont évalué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  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

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

Types des résultats

Booléen

Valeur des résultats

Retourne la valeur TRUE lorsque les deux expressions sont vraies.

Remarques

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 VRAI FALSE UNKNOWN
FALSE FAUX FAUX false
UNKNOWN UNKNOWN FALSE UNKNOWN

Exemples

R. 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.

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

Voir aussi

Fonctions intégrées (Transact-SQL)
Opérateurs (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)