次の方法で共有


NOT (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric Warehouse Microsoft Fabric SQL Database

ブール値を否定します。

Transact-SQL 構文表記規則

構文

[ NOT ] boolean_expression  

引数

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)