SQL NOT Operator2024 年 8 月 29 日 | 4 分钟阅读 NOT 是结构化查询语言中的一个逻辑运算符。 SQL 中的此运算符会否定任何布尔表达式的输出。 此运算符将给定值与每个值进行比较,并返回不满足条件的那些值。 NOT 运算符主要与 INSERT、UPDATE、DELETE 和 UPDATE SQL 语句中的 WHERE 子句一起使用。 结构化查询语言中 NOT 运算符的语法在 SQL 语法中,我们必须在 WHERE 子句中指定 NOT 关键字以及条件。 SQL 中 NOT 运算符的示例为了理解结构化查询语言中 NOT 运算符的查询,我们需要创建一个名为 Worker_Info 的新表。此表包含在行业中工作的工人的详细信息。 以下查询在 Industry 数据库中创建 Worker_Info 表 以下 INSERT 查询插入了在行业工作的多名工人的记录 以下查询显示 Worker_Info 表的数据。
Worker_Id | Worker_First_Name | Worker_Last_Name | Worker_Dept_Id | Worker_Joining_Date | Worker_City | Worker_Salary |
---|
5001 | Arush | Sharma | 1001 | 2020-01-02 | 德里 | 20000 | 5002 | Bulbul | Roy | 1002 | 2019-12-31 | 德里 | 38000 | 5004 | Saurabh | Roy | 1001 | 2020-10-10 | 孟买 | 45000 | 5005 | Shivani | Singhania | 1001 | 2019-07-15 | 加尔各答 | 42000 | 5006 | Avinash | Sharma | 1002 | 2019-11-11 | 德里 | 28000 | 5007 | Shyam | Besas | 1003 | 2021-06-21 | 勒克瑙 | 35000 |
以下查询显示上面表中不属于 Kolkata City 的工人的记录
Worker_Id | Worker_First_Name | Worker_Last_Name | Worker_Dept_Id | Worker_Joining_Date | Worker_City | Worker_Salary |
---|
5001 | Arush | Sharma | 1001 | 2020-01-02 | 德里 | 20000 | 5002 | Bulbul | Roy | 1002 | 2019-12-31 | 德里 | 38000 | 5004 | Saurabh | Roy | 1001 | 2020-10-10 | 孟买 | 45000 | 5006 | Avinash | Sharma | 1002 | 2019-11-11 | 德里 | 28000 | 5007 | Shyam | Besas | 1003 | 2021-06-21 | 勒克瑙 | 35000 |
以下查询不显示上面表中薪水大于 30000 的工人的记录。 输出 Worker_Id | Worker_First_Name | Worker_Last_Name | Worker_Dept_Id | Worker_Joining_Date | Worker_City | Worker_Salary |
---|
5001 | Arush | Sharma | 1001 | 2020-01-02 | 德里 | 20000 | 5006 | Avinash | Sharma | 1002 | 2019-11-11 | 德里 | 28000 |
SQL 中 NOT 运算符与 IN 运算符的组合我们也可以在 SQL 中将 NOT 运算符与 IN 运算符一起使用,以过滤那些不通过 IN 运算符括号中条件的记录。 NOT 运算符与 IN 运算符的语法 NOT 运算符与 IN 运算符的示例 以下查询显示 Worker_ID 未包含在 IN 运算符中的工人的记录 输出 Worker_Id | Worker_First_Name | Worker_Last_Name | Worker_Dept_Id | Worker_Joining_Date | Worker_City | Worker_Salary |
---|
5001 | Arush | Sharma | 1001 | 2020-01-02 | 德里 | 20000 | 5002 | Bulbul | Roy | 1002 | 2019-12-31 | 德里 | 38000 | 5006 | Avinash | Sharma | 1002 | 2019-11-11 | 德里 | 28000 |
SQL 中 NOT 运算符与 LIKE 运算符的组合我们也可以在 SQL 中将 NOT 运算符与 LIKE 运算符一起使用,以过滤那些不匹配指定模式的值。 NOT 运算符与 LIKE 运算符的语法 NOT 运算符与 LIKE 运算符的示例 示例 1:以下查询显示 worker_Info 表中名字不以 A 开头的工人的记录。 输出 Worker_Id | Worker_First_Name | Worker_Last_Name | Worker_Dept_Id | Worker_Joining_Date | Worker_City | Worker_Salary |
---|
5002 | Bulbul | Roy | 1002 | 2019-12-31 | 德里 | 38000 | 5004 | Saurabh | Roy | 1001 | 2020-10-10 | 孟买 | 45000 | 5005 | Shivani | Singhania | 1001 | 2019-07-15 | 加尔各答 | 42000 | 5007 | Shyam | Besas | 1003 | 2021-06-21 | 勒克瑙 | 35000 |
示例 2:以下查询不显示 worker_Info 表中城市名以 D 开头并以 i 结尾的工人的记录。 输出 Worker_Id | Worker_First_Name | Worker_Last_Name | Worker_Dept_Id | Worker_Joining_Date | Worker_City | Worker_Salary |
---|
5004 | Saurabh | Roy | 1001 | 2020-10-10 | 孟买 | 45000 | 5005 | Shivani | Singhania | 1001 | 2019-07-15 | 加尔各答 | 42000 | 5007 | Shyam | Besas | 1003 | 2021-06-21 | 勒克瑙 | 35000 |
|