Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных Azure SQL
Управляемый экземпляр Azure SQL
Azure Synapse Analytics
Система платформы аналитики (PDW)
Конечная точка SQL аналитики в Microsoft Fabric
Хранилище в Microsoft Fabric
База данных SQL в Microsoft Fabric
Объединяет два условия. Если в инструкции используется более одного логического оператора, то операторы OR вычисляются после операторов AND. Однако порядок выполнения можно изменить с помощью скобок.
Соглашения о синтаксисе Transact-SQL
Syntax
boolean_expression OR boolean_expression
Arguments
boolean_expression
Любое допустимое выражение, результатом которого являются значения TRUE, FALSE или UNKNOWN.
Типы результатов
Boolean
Значение результата
Оператор OR возвращает значение TRUE, если любое из условий равно значению TRUE.
Remarks
В следующей таблице показан результат выполнения оператора OR.
| TRUE | FALSE | UNKNOWN | |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| FALSE | TRUE | FALSE | UNKNOWN |
| UNKNOWN | TRUE | UNKNOWN | UNKNOWN |
Examples
В следующем примере представление vEmployeeDepartmentHistory используется для извлечения имен персонала Quality Assurance, работающего либо в вечернюю, либо в ночную смену. Если скобки не указаны, запрос возвращает сотрудников фирмы Quality Assurance, работающих в вечернюю смену, и всех сотрудников, работающих в ночную смену.
-- Uses AdventureWorks
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
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
В приведенном ниже примере извлекаются имена сотрудников со значением BaseRate меньше 20 или значением HireDate не раньше 1 января 2001 г.
-- Uses AdventureWorks
SELECT FirstName, LastName, BaseRate, HireDate
FROM DimEmployee
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';
См. также
Выражения (Transact-SQL)
Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
ГДЕ (Transact-SQL)