Condividi tramite


AND (Transact-SQL)

Combina due espressioni booleane e restituisce TRUE se entrambe le espressioni sono TRUE. Quando un'istruzione include più operatori logici, gli operatori AND vengono valutati per primi. È tuttavia possibile modificare l'ordine di valutazione tramite l'utilizzo delle parentesi.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

boolean_expression AND boolean_expression

Argomenti

  • boolean_expression
    Qualsiasi espressione valida che restituisce un valore booleano: TRUE, FALSE o UNKNOWN.

Tipi restituiti

Boolean

Valore restituito

Restituisce TRUE quando entrambe le espressioni sono TRUE.

Osservazioni

Nella tabella seguente vengono illustrati i risultati dei confronti eseguiti tra valori TRUE e FALSE tramite l'operatore AND.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

FALSE

UNKNOWN

FALSE

FALSE

FALSE

FALSE

UNKNOWN

UNKNOWN

FALSE

UNKNOWN

Esempi

A. Utilizzo dell'operatore AND

Nell'esempio seguente vengono selezionate le informazioni sui dipendenti che dispongono sia del titolo di Marketing Assistant e di oltre 41 ore di ferie disponibili.

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

B. Utilizzo dell'operatore AND in un'istruzione IF

Negli esempi seguenti viene mostrato come utilizzare AND in un'istruzione IF. Nella prima istruzione, sia 1 = 1 sia 2 = 2 sono true; pertanto il risultato è true. Nel secondo esempio, l'argomento 2 = 17 è false; pertanto il risultato è 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