MySQL 不等于

2025 年 8 月 8 日 | 阅读 7 分钟

MySQL 不等于是一个不等运算符,用于在比较两个不相等的表达式后返回一组行。MySQL 包含两种不等于运算符,即 (< >) 和 (! =)。

MySQL 不等于是一个 不等运算符 ,用于在比较两个不相等的表达式后返回一组行。 MySQL 包含两种不等于运算符,即 (< >) 和 (! =)。

以下是 MySQL NOT Equal 运算符的各种语法

语法

在上面的语法中,

  • SELECT 语句用于从表中检索数据。
  • table_name 定义了从中检索数据的表的名称。
  • WHERE 子句用于添加条件语句。
  • columnname 用于比较值。
  • !=, <> 运算符用于比较。

在本文中,我们将通过各种示例详细阐述 MySQL NOT Equal 运算符的概念。

以下是 MySQL NOT Equal 运算符的各种示例。

示例 1

让我们创建一个名为 students 的表来理解 Not Equal 运算符在 MySQL 中的工作原理。假设 "students" 表包含以下数据

表:students

MySQL Not Equal

如果您想获取不属于英格兰的学生详细信息,则需要执行以下语句

或,

成功执行上述查询后,我们将获得与以下相同的输出

MySQL Not Equal

示例 2

在本例中,我们将了解 Not Equal 运算符如何与Group By子句一起工作。我们可以使用 Group By 子句对具有相同数据的行进行分组。如果我们想获取所有没有手机号码重复收入值的客户,请执行以下语句

我们将得到以下输出

MySQL Not Equal

示例 3

在本例中,我们将了解 Not Equal 运算符如何与JOIN语句一起工作。让我们在数据库中创建一个名为 "contacts" 和 "customers" 的表,其中包含以下数据

表:contacts

MySQL Not Equal

表:customers

MySQL Not Equal

如果我们想获取 customers 和 contacts 表中 cellphone 为 Null 的所有记录,请执行以下语句,该语句将返回所有没有手机号码的客户

成功执行后,将产生以下输出

MySQL Not Equal

示例 4

在本例中,我们将了解 Not Equal 运算符如何在 WHERE 子句中使用多个条件。例如,我们想获取收入高于40000职业不是开发人员的客户详细信息。执行以下语句以获得结果

成功执行上述语句后,我们将获得以下输出。

MySQL Not Equal

使用 MySQL Not Equal 运算符的 UPDATE 操作

使用 Not Equal 运算符,UPDATE 语句用于更新表中的记录。以 "Teacher Table" 表为例,该表包含以下信息。如果您想更新 Qualification = Age 不等于 33 的教师的薪水。

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

语法

示例

解释:在上面的更新查询中,我们将薪水增加 5000,条件是年龄不等于 33。

如果您想检查薪水是否已更新,请使用以下查询。

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

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1500030
2HarshitaMCA3000028
3拉曼 (Raman)MCA3500032
4RubyM.Tech4000035

使用 MySQL Not Equal 运算符的 DELETE 操作

使用 Not Equal 运算符,delete 语句用于根据指定条件从表中删除行。以 Teacher 表为例,该表包含以下信息。如果您想删除 Teacher 表中 Qualification 不等于 "MCA" 的信息

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

语法

示例

解释:在上面的删除查询中,我们删除了表中 Qualification 不等于 "MCA" 的记录。如果您想检查记录是否已被删除,请使用以下查询。

输出:下面是表的输出。

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

将 NOT 运算符与 NOT Equal 运算符结合使用

在 MySQL 中,NOT 运算符与 NOT Equal 运算符结合使用,以否定条件并过滤掉满足特定条件的行。以 Teacher 表为例,该表包含以下信息。如果您想检索 Teacher 表中 Qualification 等于 "MCA" 的信息

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

例如

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

TIDT_Name资格验证 (Qualification)薪金年龄
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
5SumanMCA2000033

使用 MySQL NOT Equal 运算符的多个条件

在 MySQL 中,使用 OR 和 AND 运算符通过多个 NOT Equal 运算符将多个条件组合到查询中。

使用 OR 运算符的多个条件

OR 运算符是一种逻辑运算符,用于比较值。如果任一指定条件为 TRUE,则返回 TRUE。

语法

以包含以下信息的 "Teacher" 表为例。

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

示例:如果您想从 Teacher 表中选择所有老师的 Qualification 不等于 'MCA'年龄不等于 30 的记录。

解释:执行上述查询后,它将从 teacher 表中检索结果,其中老师的 Qualification 不等于 MCA 且老师的年龄不等于 33。只要满足指定的条件之一,它也会检索数据。

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

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

使用 AND 运算符的多个条件

它也是一种用于比较值的逻辑运算符。如果两个条件都为 TRUE,则返回数据。

语法

以包含以下信息的 "Teacher" 表为例。

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

示例:如果您想从 Teacher 表中选择所有老师的 Qualification 不等于 'MCA'年龄不等于 30 的记录。

解释:执行上述查询后,它将从 teacher 表中检索结果,其中老师的 Qualification 不等于 MCA 且老师的年龄不等于 33。只有在同时满足这两个条件时,它才会检索数据。

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

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

关于 MySQL Not Equal 运算符的常见问题解答

1. 使用 MySQL "Not Equal" 运算符时应避免的常见错误列表?

答案:以下是在使用 Not Equal 运算符时应避免的常见错误列表。

  • 使用错误的语法可能导致查询产生意外的结果或错误。
  • 确保列名拼写正确。
  • 确保您在比较中提供了有效值。
  • 在组合查询中的多个条件时,请务必使用括号,以确保所需的逻辑运算顺序。
  • 确保您为 NOT Equal 运算符使用了正确的语法。

2. MySQL "Not Equal" 运算符的主要目的是什么?

答案:它在 MySQL 查询中起着重要作用。它使我们能够根据特定条件过滤数据。NOT EQUAL 运算符的主要目的是选择满足某些标准的行,同时排除与特定值匹配的行。

3. (< >) 和 (! =) 运算符之间有什么区别?

答案:MySQL 中的 Not Equal 运算符在执行两个表达式之间的不等测试方面作用相同。它们始终给出相同的结果。但是,它们有一个区别,即 "< >" 符合 ISO 标准而 "!=" 不符合 ISO 标准。

5. 列出 MySQL Not Equal 运算符的一些应用?

答案:MySQL Not Equal 运算符的一些应用如下。

  • 它主要用于数据分析,以排除电子商务网站中的特定产品类别。
  • 它用于客户关系管理系统,以过滤非活跃客户和精炼数据集。
  • 它用于数据验证。