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


OR (Transact-SQL)

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

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

Синтаксис

boolean_expression OR boolean_expression

Аргументы

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

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

Boolean

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

Оператор OR возвращает значение TRUE, если любое из условий равно значению TRUE.

Замечания

В следующей таблице показан результат выполнения оператора OR.

TRUE

FALSE

UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

Примеры

В следующем примере представление vEmployeeDepartmentHistory используется для извлечения имен персонала Quality Assurance, работающего либо в вечернюю, либо в ночную смену. Если скобки не указаны, запрос возвращает сотрудников фирмы Quality Assurance, работающих в вечернюю смену, и всех сотрудников, работающих в ночную смену.

USE AdventureWorks
GO
SELECT FirstName, LastName, Shift 
FROM HumanResources.vEmployeeDepartmentHistory
WHERE Department = 'Quality Assurance'
   AND (Shift = 'Evening' OR Shift = 'Night')

Ниже приводится результирующий набор.

FirstName    LastName         Shift
------------ ---------------- -------
Andreas      Berglund         Evening
Sootha       Charncherngkha   Night