NOT (Transact-SQL)NOT (Transact-SQL)

適用対象: はいSQL Server はいAzure SQL Database はいAzure Synapse Analytics (SQL DW) はいParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

ブール値を否定します。Negates a Boolean input.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

[ NOT ] boolean_expression  

引数Arguments

boolean_expressionboolean_expression
有効なブールを指定します。Is any valid Boolean expression.

戻り値の型Result Types

BooleanBoolean

結果の値Result Value

NOT は、任意のブール式を反転します。NOT reverses the value of any Boolean expression.

解説Remarks

NOT を使用すると、式が否定されます。Using NOT negates an expression.

次の表は、NOT 演算子を使用して TRUE 値と FALSE 値を比較した結果です。The following table shows the results of comparing TRUE and FALSE values using the NOT operator.

NOTNOT
TRUETRUE FALSEFALSE
FALSEFALSE TRUETRUE
UNKNOWNUNKNOWN UNKNOWNUNKNOWN

Examples

次の例では、標準価格が 400 ドル以下で、色が Silver の自転車を検索します。The following example finds all Silver colored bicycles that do not have a standard price over $400.

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

結果セットは次のようになります。Here is the result set.

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 (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) and Parallel Data WarehouseParallel Data Warehouse

次の例では、SalesOrderNumber の結果を SO6 で始まる値に制限し、ProductKeys を 400 以上に制限しています。The following example restricts results to SalesOrderNumber to values starting with SO6 and ProductKeys greater than or equal to 400.

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

参照See Also

式 (Transact-SQL) Expressions (Transact-SQL)
組み込み関数 (Transact-SQL) Built-in Functions (Transact-SQL)
演算子 (Transact-SQL) Operators (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
WHERE (Transact-SQL)WHERE (Transact-SQL)