NOT (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

ブール値を否定します。

Transact-SQL 構文表記規則

構文

[ NOT ] boolean_expression  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

boolean_expression
有効なブールを指定します。

戻り値の型

Boolean

結果の値

NOT は、任意のブール式を反転します。

解説

NOT を使用すると、式が否定されます。

次の表は、NOT 演算子を使用して TRUE 値と FALSE 値を比較した結果です。

NOT
TRUE false
FALSE TRUE
UNKNOWN UNKNOWN

次の例では、標準価格が 400 ドル以下で、色が Silver の自転車を検索します。

-- 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、Analytics Platform System (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)