Partilhar via


NOT (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Nega uma entrada booleana.

Transact-SQL convenções de sintaxe

Syntax

[ NOT ] boolean_expression  

Arguments

boolean_expression
É qualquer expressão booleana válida.

Tipos de Resultados

Boolean

Valor do Resultado

NOT inverte o valor de qualquer expressão booleana.

Remarks

Usar NOT nega uma expressão.

A tabela a seguir mostra os resultados da comparação dos valores TRUE e FALSE usando o operador NOT.

NOT
TRUE FALSE
FALSE TRUE
UNKNOWN UNKNOWN

Examples

O exemplo a seguir localiza todas as bicicletas de cor prata que não têm um preço padrão acima de US$ 400.

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

Aqui está o 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)

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

O exemplo a seguir restringe os resultados a SalesOrderNumber valores que começam com SO6 e ProductKeys maiores ou iguais a 400.

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

Ver também

Expressões (Transact-SQL)
Funções incorporadas (Transact-SQL)
Operadores (Transact-SQL)
SELECIONAR (Transact-SQL)
ONDE (Transact-SQL)