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


OR (Transact-SQL)

Изменения: 14 апреля 2006 г.

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

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

Синтаксис

boolean_expression OR boolean_expression

Аргументы

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

Замечания

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

  TRUE FALSE UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

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

Boolean

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

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

Примеры

В следующем примере представление 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

См. также

Справочник

Выражения (Transact-SQL)
Функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
Предложение WHERE (Transact-SQL)

Другие ресурсы

Логические операторы

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое:
  • Заменен пример.