AND (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric
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 TRUE, FALSE oder UNKNOWN zurückgibt.
Ergebnistypen
Boolescher Wert
Ergebniswert
Gibt TRUE zurück, wenn beide Ausdrücke TRUE sind.
Bemerkungen
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.
-- Uses AdventureWorks
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
Weitere Informationen
Integrierte Funktionen (Transact-SQL)
Operatoren (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)