MySQL NOT 条件

2025 年 8 月 25 日 | 5 分钟阅读

它是一种 MySQL 逻辑运算符。MySQL NOT 条件与 MySQL IN 条件 相反。它用于否定 SELECT、INSERT、UPDATE 或 DELETE 语句中的条件。

语法

参数

  • SELECT:用于从表中检索数据。
  • Table:表示从中检索数据的表的名称。
  • WHERE:用于添加条件语句。
  • NOT 条件:指定您要否定的条件。

MySQL NOT 运算符与 IN 条件

MySQL NOT 运算符可以与 IN 运算符结合使用,以在 WHERE 子句中排除特定值。它只是颠倒了 IN 运算符的概念。

语法

考虑一个具有以下数据的“Teacher”表。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

示例

解释:在上面的 SELECT 查询中,NOT IN 运算符用于检查某位教师是否不具备 BCA 或 M.Tech 的资格,并据此检索信息。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
2HarshitaMCA2700028
3拉曼 (Raman)MCA3200032
5SumanMCA2200033

MySQL NOT Condition
MySQL NOT Condition

MySQL NOT 运算符与 IS NULL 条件

语法

执行以下查询

解释:在上面的 SELECT 查询中,NOT 运算符用于检索“officers”表中 officer_name 不为 null 的所有信息。

输出:表的输出如下所示。

MySQL NOT Condition

MySQL NOT 运算符与 LIKE 条件

我们对这个操作也使用相同的“officer”表。

语法

我们对这个操作也使用相同的“officer”表。

执行以下查询

解释:执行上述查询后,将显示如下结果。它将列出“officers”表中 officer_name 不以字母“A”开头的详细信息。

输出:表的输出如下所示。

MySQL NOT Condition

MySQL NOT 运算符与 BETWEEN 条件

语法

我们对这个操作也使用相同的“officer”表。

执行以下查询

解释:执行上述查询后,它将列出“officers”表中 officer_id 不在 3 和 5 之间的所有详细信息。

输出:表的输出如下所示。

MySQL NOT Condition

MySQL NOT 运算符与 AND 运算符

我们可以将 NOT 运算符与 AND 运算符结合使用来创建复杂的逻辑条件。

示例

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035

使用 MySQL NOT 条件进行更新操作

Update 操作用于更新表中的记录。以包含以下信息的“Teacher Table”为例。如果您想更新年龄不在 30 到 35 之间的教师的工资。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

语法

示例

解释:在上面的 UPDATE 查询中,我们提高了年龄不在 28 到 30 之间的教师的工资。如果您想检查工资是否已更新,请使用以下查询。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
3拉曼 (Raman)MCA3200032
4RubyM.Tech3700035
5SumanMCA2200033

使用 MySQL NOT 条件进行删除操作

Delete 操作用于从表中删除现有行。以包含以下信息的 Teacher 表为例。

语法

示例

解释:在上面的 DELETE 查询中,我们从表中删除了年龄不在 30 到 35 之间的记录。如果您想检查记录是否已删除,请使用以下查询。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

关于 MySQL NOT 条件的常见问题

1. MySQL NOT 运算符有哪些不同的功能?

答案:MySQL NOT 运算符的各种功能如下。

  • 它允许您否定条件的结果。
  • 当您拥有涉及多个逻辑运算符(如 AND、OR)的复杂条件时,获得所需结果可能非常重要,并且
  • 它可用于根据特定条件的缺失来有条件地插入或更新记录。

2. 在 MySQL 中,NOT LIKE 运算符是什么意思?

答案:它用于根据特定模式从查询中排除行。它有效地过滤以特定模式开头或结尾的数据,或排除具有特定特征的条目。


下一个主题MySQL 不等于