Dela via


AND (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Kombinerar två booleska uttryck och returnerar TRUE när båda uttrycken är TRUE. När mer än en logisk operator används i en -instruktion utvärderas AND-operatorerna först. Du kan ändra utvärderingsordningen med parenteser.

Transact-SQL syntaxkonventioner

Syntax

boolean_expression AND boolean_expression  

Arguments

boolean_expression
Är ett giltigt uttryck som returnerar ett booleskt värde: TRUE, FALSE eller UNKNOWN.

Result Types

Boolean

Result Value

Returnerar TRUE när båda uttrycken är TRUE.

Remarks

Följande diagram visar resultatet när du jämför TRUE- och FALSE-värden med hjälp av OPERATORN AND.

TRUE FALSE UNKNOWN
TRUE TRUE FALSE UNKNOWN
FALSE FALSE FALSE FALSE
UNKNOWN UNKNOWN FALSE UNKNOWN

Examples

A. Använda OPERATORN AND

I följande exempel väljs information om anställda som har både rubriken Marketing Assistant och mer än 41 lediga semestertimmar.

-- Uses AdventureWorks  
  
SELECT  BusinessEntityID, LoginID, JobTitle, VacationHours   
FROM HumanResources.Employee  
WHERE JobTitle = 'Marketing Assistant'  
AND VacationHours > 41 ;  

B. Använda AND-operatorn i en IF-instruktion

I följande exempel visas hur du använder AND i en IF-instruktion. I den första instruktionen är båda 1 = 1 och 2 = 2 sanna. Därför är resultatet sant. I det andra exemplet är argumentet 2 = 17 falskt. Resultatet är därför falskt.

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  

See Also

Inbyggda funktioner (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)