NOT (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库
对布尔型输入取反。
语法
[ NOT ] boolean_expression
参数
boolean_expression
任何有效的布尔表达式。
结果类型
布尔值
结果值
NOT 反转任何布尔表达式的值。
备注
使用 NOT 对表达式取反。
下表显示使用 NOT 运算符比较 TRUE 和 FALSE 值的结果。
NOT | |
---|---|
TRUE | FALSE |
FALSE | TRUE |
未知 | UNKNOWN |
示例
以下示例查找标准价格不超过 400 美元的所有银色自行车。
-- Uses AdventureWorks
SELECT ProductID, Name, Color, StandardCost
FROM Production.Product
WHERE ProductNumber LIKE 'BK-%' AND Color = 'Silver' AND NOT StandardCost > 400;
GO
结果集如下。
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)
示例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
以下示例将结果限制为 SalesOrderNumber
,以 SO6
开头,ProductKeys
大于或等于 400。
-- Uses AdventureWorks
SELECT ProductKey, CustomerKey, OrderDateKey, ShipDateKey
FROM FactInternetSales
WHERE SalesOrderNumber LIKE 'SO6%' AND NOT ProductKey < 400;
另请参阅
表达式(Transact-SQL)
内置函数 (Transact-SQL)
运算符 (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)