AND (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Объединяет два логических выражения и возвращает значение TRUE, если оба выражения имеют значение TRUE. Если в инструкции используется более одного логического оператора, то операторы AND вычисляются первыми. Можно изменить порядок вычисления с помощью скобок.

Соглашения о синтаксисе Transact-SQL

Синтаксис

boolean_expression AND boolean_expression  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

boolean_expression
Любое допустимое выражение, результатом которого являются логические значения TRUE, FALSE или UNKNOWN.

Типы результата

Boolean

Значение результата

Возвращает значение TRUE, если оба выражения — TRUE.

Замечания

В следующей диаграмме показаны результаты сравнения значений TRUE и FALSE с использованием оператора AND.

TRUE FALSE НЕИЗВЕСТНО
TRUE TRUE FALSE НЕИЗВЕСТНО
FALSE FALSE FALSE FALSE
UNKNOWN НЕИЗВЕСТНО FALSE НЕИЗВЕСТНО

Примеры

А. Использование оператора AND

В следующем примере выбираются данные о сотрудниках, занимающих должность Marketing Assistant, начисленная продолжительность отпуска для которых составляет более 41 часов.

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

B. Использование оператора AND в инструкции IF

В следующих примерах демонстрируется использование оператора AND в инструкции IF. В первой инструкции условия 1 = 1 и 2 = 2 имеют значение true, отсюда итоговый результат true. Во втором примере аргумент 2 = 17 имеет значение false, поэтому результатом будет 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  

См. также

Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)