Поделиться через


AND (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

boolean_expression AND boolean_expression

Аргументы

  • boolean_expression
    Любое правильное выражение, возвращающее логическое значение: TRUE, FALSE или UNKNOWN.

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

Boolean

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

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

Замечания

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

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

FALSE

UNKNOWN

FALSE

FALSE

FALSE

FALSE

UNKNOWN

UNKNOWN

FALSE

UNKNOWN

Примеры

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

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

USE AdventureWorks2012;
GO
SELECT  BusinessEntityID, LoginID, JobTitle, VacationHours 
FROM HumanResources.Employee
WHERE JobTitle = 'Marketing Assistant'
AND VacationHours > 41 ;

Б.Использование оператора 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)