NOT (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Инвертирует входное логическое значение.

Соглашения о синтаксисе Transact-SQL

Синтаксис

[ NOT ] boolean_expression  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

boolean_expression
Любое допустимое логическое выражение.

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

Boolean

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

Оператор NOT изменяет значение любого логического выражения на противоположное.

Замечания

Использование оператора NOT инвертирует выражение.

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

Логическое НЕ
TRUE FALSE
FALSE TRUE
UNKNOWN НЕИЗВЕСТНО

Примеры

В следующем примере производится поиск всех велосипедов серебристого цвета по цене не выше 400 долларов США.

-- Uses AdventureWorks  
  
SELECT ProductID, Name, Color, StandardCost  
FROM Production.Product  
WHERE ProductNumber LIKE 'BK-%' AND Color = 'Silver' AND NOT StandardCost > 400;  
GO  

Результирующий набор:

ProductID   Name                     Color         StandardCost
---------   -------------------      ------      ------------
984         Mountain-500 Silver, 40  Silver        308.2179
985         Mountain-500 Silver, 42  Silver        308.2179
986         Mountain-500 Silver, 44  Silver        308.2179
987         Mountain-500 Silver, 48  Silver        308.2179
988         Mountain-500 Silver, 52  Silver        308.2179
(6 row(s) affected)

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

Следующий пример ограничивает результаты для SalesOrderNumber значениями, начиная с SO6, и ProductKeys, больше или равными 400.

-- Uses AdventureWorks  
  
SELECT ProductKey, CustomerKey, OrderDateKey, ShipDateKey  
FROM FactInternetSales  
WHERE SalesOrderNumber LIKE 'SO6%' AND NOT ProductKey < 400;  

См. также

Выражения (Transact-SQL)
Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)