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.
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 |
Beispiele
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 AdventureWorks2012;
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