MySQL Not Equal条件

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

一、(< >) 和 (! =) 运算符之间的区别

MySQL 中的 Not Equal 运算符的作用相同,可以在两个表达式之间执行不等式测试。他们总是给出相同的结果。但是,它们包含一个区别,即“< >”遵循ISO 标准,而“!=”不遵循 ISO 标准。

示例1

让我们创建一个表 student 来了解 Not Equal 运算符在 MySQL 中是如何工作的。假设“students”表包含以下数据:

students表:

如果要获取不属于England的学生详细信息,则需要执行以下语句:

SELECT * FROM students WHERE city <> "England";  

或者

SELECT * FROM students WHERE city != "England"; 

成功执行上述查询后,我们将得到如下相同的输出:

示例 2

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

SELECT * FROM customers  
JOIN contacts ON customer_id = contact_id   
WHERE cellphone <> "Null"  
GROUP BY income;  

我们将得到以下输出:

示例 3

在此示例中,我们将了解 Not Equal 运算符如何与JOIN语句一起使用。让我们在包含以下数据的数据库中创建一个表“ contacts ”和“ customers ”:

contacts表

customers表

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

SELECT * FROM customers  
JOIN contacts ON customer_id = contact_id   
WHERE cellphone != "Null;  

执行成功后会给出如下输出:

示例 4

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

SELECT * FROM customers Where income>40000 and occupation<>"Developer"; 

上述语句执行成功后,我们会得到如下输出。

热门文章

优秀文章