AND (Transact-SQL)

Kombiniert zwei boolesche Ausdrücke und gibt TRUE zurück, wenn beide Ausdrücke TRUE sind. Werden in einer Anweisung mehrere logische Operatoren verwendet, werden zuerst die AND-Operatoren ausgewertet. Sie können die Auswertungsreihenfolge ändern, indem Sie Klammern verwenden.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

boolean_expression AND boolean_expression

Argumente

  • boolean_expression
    Ein beliebiger gültiger Ausdruck, der einen booleschen Wert zurückgibt: TRUE, FALSE oder UNKNOWN.

Ergebnistypen

Boolean

Ergebniswert

Gibt TRUE zurück, wenn beide Ausdrücke TRUE sind.

Hinweise

Das folgende Diagramm zeigt die Ergebnisse des Vergleichs von TRUE- und FALSE-Werten mit dem AND-Operator.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

FALSE

UNKNOWN

FALSE

FALSE

FALSE

FALSE

UNKNOWN

UNKNOWN

FALSE

UNKNOWN

Beispiel

A. Verwenden des AND-Operators

Im folgenden Beispiel werden Informationen zu Mitarbeitern, die sowohl den Titel Marketing Assistant führen als auch mehr als 41 Resturlaubsstunden haben, ausgewählt.

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

B. Verwenden des AND-Operators in einer IF-Anweisung

In den folgenden Beispielen wird gezeigt, wie AND in einer IF-Anweisung verwendet wird. In der ersten Anweisung ist sowohl 1 = 1 als auch 2 = 2 zutreffend. Das Ergebnis lautet deshalb TRUE. Im zweiten Beispiel trifft das Argument 2 = 17 nicht zu. Das Ergebnis lautet daher 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