MySQL Not Equal 是一个不等式运算符,用于在比较两个不相等的表达式后返回一组行。MySQL 包含两种类型的 Not Equal 运算符,它们是 (< >) 和 (!=)。
(< >) 和 (!=) 运算符之间的区别
MySQL 中的 Not Equal 运算符与执行两个表达式之间的不等式测试的工作原理相同。他们总是给出相同的结果。但是,它们包含一个区别,即“< >”遵循ISO 标准,而“!=”不遵循 ISO 标准。
示例 1
让我们创建一个表 student 来了解 Not Equal 运算符在 MySQL 中的工作原理。假设“学生”表包含以下数据:
表:student
如果要获取不属于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 ”:
Table: contacts
Table: customers
如果我们想获取手机为Null的表customers和contacts的所有记录,执行以下语句返回所有没有手机号码的客户:
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";
成功执行上述语句后,我们将得到以下输出。