SQL Not Equal

2025年2月2日 | 5 分钟阅读

你在课堂上一定用过数学中的比较运算符来比较两个数字或表达式。这些运算符允许用户根据条件执行比较。

例如,如果我们想比较两辆车的销量,可以通过比较这些车的年销量来完成。如果 A 车的销量是 10,000,而 B 车的销量是 23,000,那么根据它们各自销量的比较,我们可以得出结论:B 车比 A 车更受欢迎。

以下是可以在 SQL 语句中实现的一些比较运算符:

运算符描述
=等于
<>不等于
!=不等于
>大于
>=大于等于
<小于
<=小于等于

您可以在表中看到,两个不同的运算符具有相同的描述,即“不等于”。这两个运算符是 <> 和 !=。在本教程中,我们将讨论这两个运算符以及它们的功能和区别。

SQL 不等于比较运算符:<>

用户可以在 SQL 中使用 SQL 不等于比较运算符来比较两个表达式。例如,5<>6 将使用它们之间的不等于比较运算符来比较 5 和 6。用户也可以使用表达式来代替值进行比较。

SQL 不等于运算符 <> 和 != 之间的区别

用户可以使用这两个不等于运算符 (<>, !=) 中的任何一个对两个值或表达式执行不等测试。SQL 支持这两个运算符,并执行相同的功能。用户可以实现其中任何一个运算符,最终会得出相同的结论。这两个运算符只有一个区别,那就是 <> 是 ISO 标准支持的,而 != 不遵循 ISO 标准。因此,建议使用 <> 运算符,尤其是在应用程序中实现时,因为它遵循 ISO 标准。

SQL 不等于运算符:!=

这是一个非标准化的不等于运算符,它对表达式执行不等于操作,如果值不相等,则返回 1,如果值相等,则返回 0。如果语句中的任何一个值为 NULL,则该运算符将返回 NULL 值。如果用于比较的表达式在操作后返回不同类型的数据,则它会执行类型转换以返回结果。

让我们通过一个例子来查看实现上述运算符的实现和结果。

例如:

15 != 17 或 15 <> 17 将返回 1,即 TRUE

13 != 13 或 13 <> 13 将返回 0,即 FALSE

20 != NULL 或 20 <> NULL 将返回 NULL 作为结果。

注意:“!=”和“<>”都将产生相同的结果。

在 SQL 中实现不等于运算符

示例

上述查询在实现时将返回相同的结果。它将返回 name 字段值不是 AMAN 的所有记录。

SQL 不等于的返回值

实现不等于运算符返回的值是布尔类型。因此,不等于是一个布尔表达式。根据语句中值或表达式的比较,它可以返回 TRUE 或 FALSE。

示例

1 != 2 -----> True

3 != 3 -----> False

实现不等于运算符

让我们使用不同的示例在不同场景下对 Student 表实现不等于运算符。

Student 表包含以下记录

S_IDS_NameS_CourseS_CityPhn_No
1阿曼英文Noida792403929
2Harsh印地语Ghaziabad832403929
3拉格哈夫数学德里992403953
4拉曼 (Raman)计算机科学斋浦尔345903976
5Seema数学Kanpur992893909

实现以下 SQL 查询以创建上述表


SQL Not Equal

示例 1:实现以下 SQL 查询以从 Student 表中检索所有记录,但 S_ID 为 1 的记录除外。

实现上述查询后检索的数据将排除 S_ID = 1 的学生的详细信息。

SQL Not Equal

示例 2:另一个实例,用于检索除一个特定学生之外的所有学生的列表。

上述示例将排除 S_Name 为 Harsh 的客户的详细信息。

SQL Not Equal

使用不等于运算符的多个条件

用户可以在 SQL 中使用不等于运算符来实现多个条件。用户可以在 SQL 查询的 WHERE 子句中指定条件。

让我们看一个示例,演示在使用不等于运算符时如何实现多个条件。

上面给出的语句将产生以下结果。

SQL Not Equal

实现 SQL Not 运算符和 SQL Group By 子句

用户在使用 GROUP BY 和 HAVING 子句时也可以使用 SQL Not 运算符。让我们看一个查询来理解 Not 运算符与 Group By 子句的实现。

要执行上述操作,让我们先创建一个新表。表结构如下:

年份学院注册
2020工程1500
2021工程2000
2022工程2100
2020管理800
2021管理1400
2022管理1300

实现以下 SQL 查询以将上述表添加到您的数据库中。


SQL Not Equal

现在让我们在表上使用 GROUP BY 和 HAVING 子句以及不等于运算符。


SQL Not Equal

结论

通过本文,您已经对 SQL 不等于运算符有了扎实的理解,以及相关的示例。等号运算符提高了 SQL 查询的性能。