OR (Transact-SQL)
Объединяет два условия. Если в инструкции используется более одного логического оператора, то операторы OR вычисляются после операторов AND. Однако порядок выполнения можно изменить с помощью скобок.
Синтаксис
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 AdventureWorks2008R2;
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
См. также