NOT (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Inverse une entrée booléenne.

Conventions de la syntaxe Transact-SQL

Syntaxe

[ NOT ] boolean_expression  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez Versions antérieures de la documentation.

Arguments

boolean_expression
Toute expression booléenne valide.

Types des résultats

Booléen

Valeur des résultats

NOT inverse la valeur d'une expression booléenne.

Notes

NOT inverse une expression.

Le tableau suivant indique le résultat de la comparaison des valeurs TRUE et FALSE avec l'opérateur NOT.

NOT
TRUE FALSE
FALSE TRUE
UNKNOWN UNKNOWN

Exemples

L'exemple suivant recherche toutes les bicyclettes argentées (Silver) dont le prix standard n'est pas supérieur à 400 dollars.

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

Voici le jeu de résultats obtenu.

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)

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

L’exemple suivant limite les résultats aux SalesOrderNumber dont les valeurs commencent par SO6 et dont la valeur ProductKeys est supérieure ou égale à 400.

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

Voir aussi

Expressions (Transact-SQL)
Fonctions intégrées (Transact-SQL)
Opérateurs (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)