本文概述
- 参数说明
- 非条件为IN的运算符
- 条件为IS NULL的NOT运算符
- 不符合条件的运算符
- NOT运算符的条件为BETWEEN
- 不存在条件的运算符
句法:
NOT condition
参数说明 condition:它指定要否定的条件。
非条件为IN的运算符 我们有一个” 雇员” 表, 其中包含以下数据:
文章图片
例子
从满足以下” 否” 条件的表中检索所有雇员:
SELECT *FROM [srcmini].[dbo].[Employees]WHERE name NOT IN ('Mahesh', 'Mohan', 'Chitra');
输出
文章图片
条件为IS NULL的NOT运算符 从遵循IS NOT NULL条件的” Employees” 表中检索所有雇员:
SELECT *FROM [srcmini].[dbo].[Employees]WHERE name IS NOT NULL;
输出
文章图片
不符合条件的运算符 从符合” 不喜欢” 条件的表” 雇员” 中检索所有雇员。它只会显示不以” M” 开头的名称。
SELECT *FROM [srcmini].[dbo].[Employees]WHERE name NOT LIKE 'M%';
输出
文章图片
NOT运算符的条件为BETWEEN 从表” Employees” 中检索所有雇员, 其遵循以下条件。它不会显示ID在8到13之间的员工。
SELECT *FROM [srcmini].[dbo].[Employees]WHERE id NOT BETWEEN 8 AND 13;
输出
文章图片
Or
SELECT *FROM [srcmini].[dbo].[Employees]WHERE id <
8OR id >
13;
输出
文章图片
不存在条件的运算符 你还可以将SQL Server NOT条件与EXISTS条件结合使用。
或条件:
SELECT *FROM [srcmini].[dbo].[Employees]WHERE NOT EXISTS (SELECT *FROM [srcmini].[dbo].[Employee2]WHERE Employees.name = Employee2.nameOR Employees.salary = Employee2.salary);
输出
文章图片
与条件:
SELECT *FROM [srcmini].[dbo].[Employees]WHERE NOT EXISTS (SELECT *FROM [srcmini].[dbo].[Employee2]WHERE Employees.name = Employee2.nameAND Employees.salary = Employee2.salary);
输出
文章图片
此SQL Server NOT示例将从Employees表返回所有记录, 其中Employee2表中没有匹配名称和薪水的记录。
推荐阅读
- SQL Server IS NULL条件(运算符)
- SQL Server LIKE条件运算符用法
- SQL Server BETWEEN运算符示例详解
- SQL Server IS NOT NULL条件运算符
- SQL Server INTERSECT运算符用法示例
- SQL Server IN()运算符用法图解
- SQL Server EXITS条件运算符
- SQL Server更新数据示例图解
- Android内容提供器——创建自己的内容提供器