NOT (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Niega la entrada de un valor booleano.

Convenciones de sintaxis de Transact-SQL

Sintaxis

[ NOT ] boolean_expression  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

boolean_expression
Es cualquier expresión booleana válida.

Tipos de resultado

Boolean

Valor del resultado

NOT invierte el valor de cualquier expresión booleana.

Comentarios

El uso de NOT niega una expresión.

La tabla siguiente muestra el resultado de comparar los valores TRUE y FALSE mediante el operador NOT.

NOT
TRUE false
FALSE TRUE
UNKNOWN DESCONOCIDO

Ejemplos

En el ejemplo siguiente se buscan todas las bicicletas Silver que no tienen un precio estándar superior a los 400 $.

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

El conjunto de resultados es el siguiente:

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)

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

En el siguiente ejemplo, los resultados de SalesOrderNumber se restringen a los valores que comiencen por SO6 y a valores de ProductKeys mayores o iguales que 400.

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

Consulte también

Expresiones (Transact-SQL)
Funciones integradas (Transact-SQL)
Operadores (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)