Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных Azure SQL
Управляемый экземпляр Azure SQL
Azure Synapse Analytics
Система платформы аналитики (PDW)
Конечная точка SQL аналитики в Microsoft Fabric
Хранилище в Microsoft Fabric
База данных SQL в Microsoft Fabric
Объединяет два логических выражения и возвращает значение TRUE, если оба выражения имеют значение TRUE. Если в инструкции используется более одного логического оператора, то операторы AND вычисляются первыми. Можно изменить порядок вычисления с помощью скобок.
Соглашения о синтаксисе Transact-SQL
Syntax
boolean_expression AND boolean_expression
Arguments
boolean_expression
Любое допустимое выражение, результатом которого являются логические значения TRUE, FALSE или UNKNOWN.
Типы результатов
Boolean
Значение результата
Возвращает значение TRUE, если оба выражения — TRUE.
Remarks
В следующей диаграмме показаны результаты сравнения значений TRUE и FALSE с использованием оператора AND.
| TRUE | FALSE | UNKNOWN | |
|---|---|---|---|
| TRUE | TRUE | FALSE | UNKNOWN |
| FALSE | FALSE | FALSE | FALSE |
| UNKNOWN | UNKNOWN | FALSE | UNKNOWN |
Examples
A. Использование оператора 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)
ГДЕ (Transact-SQL)