Dela via


NOT (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Negerar booleska indata.

Transact-SQL syntaxkonventioner

Syntax

[ NOT ] boolean_expression  

Arguments

boolean_expression
Är ett giltigt booleskt uttryck.

Result Types

Boolean

Result Value

RETURNERAR INTE värdet för ett booleskt uttryck.

Remarks

Att använda NOT negerar ett uttryck.

I följande tabell visas resultatet av att jämföra TRUE- och FALSE-värden med operatorn NOT.

NOT
TRUE FALSE
FALSE TRUE
UNKNOWN UNKNOWN

Examples

I följande exempel hittas alla silverfärgade cyklar som inte har ett standardpris över $400.

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

Här är resultatet.

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)

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

I följande exempel begränsas resultatet till SalesOrderNumber värden som börjar med och ProductKeys som är större än eller lika med SO6 400.

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

See Also

Expressions (Transact-SQL)
Inbyggda funktioner (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)