SQL Not Equal2025年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 表包含以下记录
实现以下 SQL 查询以创建上述表 ![]() 示例 1:实现以下 SQL 查询以从 Student 表中检索所有记录,但 S_ID 为 1 的记录除外。 实现上述查询后检索的数据将排除 S_ID = 1 的学生的详细信息。 ![]() 示例 2:另一个实例,用于检索除一个特定学生之外的所有学生的列表。 上述示例将排除 S_Name 为 Harsh 的客户的详细信息。 ![]() 使用不等于运算符的多个条件用户可以在 SQL 中使用不等于运算符来实现多个条件。用户可以在 SQL 查询的 WHERE 子句中指定条件。 让我们看一个示例,演示在使用不等于运算符时如何实现多个条件。 上面给出的语句将产生以下结果。 ![]() 实现 SQL Not 运算符和 SQL Group By 子句用户在使用 GROUP BY 和 HAVING 子句时也可以使用 SQL Not 运算符。让我们看一个查询来理解 Not 运算符与 Group By 子句的实现。 要执行上述操作,让我们先创建一个新表。表结构如下:
实现以下 SQL 查询以将上述表添加到您的数据库中。 ![]() 现在让我们在表上使用 GROUP BY 和 HAVING 子句以及不等于运算符。 ![]() 结论通过本文,您已经对 SQL 不等于运算符有了扎实的理解,以及相关的示例。等号运算符提高了 SQL 查询的性能。 |
我们请求您订阅我们的新闻通讯以获取最新更新。