Udostępnij za pomocą


I (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Łączy dwa wyrażenia logiczne i zwraca wartość TRUE , gdy oba wyrażenia mają wartość TRUE. Gdy w instrukcji jest używany więcej niż jeden operator logiczny, operatory AND są oceniane jako pierwsze. Kolejność oceny można zmienić przy użyciu nawiasów.

Transact-SQL konwencje składni

Syntax

boolean_expression AND boolean_expression  

Arguments

boolean_expression
Czy dowolne prawidłowe wyrażenie zwracające wartość logiczną: TRUE, FALSE lub UNKNOWN.

Typy wyników

Boolean

Wartość wyniku

Zwraca wartość TRUE, gdy oba wyrażenia mają wartość TRUE.

Remarks

Na poniższym wykresie przedstawiono wyniki podczas porównywania wartości TRUE i FALSE przy użyciu operatora AND.

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

Examples

A. Korzystanie z operatora AND

Poniższy przykład wybiera informacje o pracownikach, którzy mają tytuł Marketing Assistant i więcej niż 41 godziny urlopu.

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

B. Używanie operatora AND w instrukcji IF

W poniższych przykładach pokazano, jak używać instrukcji AND w instrukcji IF. W pierwszej instrukcji zarówno, jak 1 = 1 i 2 = 2 są prawdziwe, dlatego wynik jest prawdziwy. W drugim przykładzie argument 2 = 17 ma wartość false, dlatego wynik jest fałszywy.

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  

Zobacz też

Wbudowane funkcje (Transact-SQL)
Operatory (Transact-SQL)
WYBIERZ (Transact-SQL)
GDZIE (Transact-SQL)