NOT (Transact-SQL)

 

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síBase de datos SQL de AzuresíAlmacenamiento de datos SQL de Azure síAlmacenamiento de datos paralelos

Niega la entrada de un valor booleano.

Topic link icon Convenciones de sintaxis de Transact-SQL

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
[ NOT ] boolean_expression  

Boolean_expression
Es cualquier valor booleano válido expresión.

Valor booleano

NOT invierte el valor de cualquier expresión booleana.

Uso no niega una expresión.

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

NOT
ES TRUEFALSE
FALSETRUE
DESCONOCIDOUNKNOWN

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)

En el ejemplo siguiente, se restringe el resultado a SalesOrderNumber a valores que empiezan por SO6 y ProductKeys mayor o igual que 400.

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

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

Adiciones de comunidad

AGREGAR
Mostrar: