NOT (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Warehouse en Microsoft Fabric Base de datos SQL de Microsoft Fabric
Niega la entrada de un valor booleano.
Convenciones de sintaxis de Transact-SQL
Sintaxis
[ NOT ] boolean_expression
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
Este es el conjunto de resultados.
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)