📜  MySQL Not Equal运算符

📅  最后修改于: 2020-11-18 01:58:12             🧑  作者: Mango

MySQL Not Equal运算符

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

(<>)和(!=)运算符之间的差异

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

例子1

让我们创建一个表格学生来了解“不等于”运算符如何在MySQL中工作。假设“学生”表包含以下数据:

表:学生

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

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

要么,

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

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

例子2

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

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

我们将得到以下输出:

例子3

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

表:联系人

表:客户

如果要从表客户和手机为空的联系人中获取所有记录,请执行以下语句,返回所有没有手机号码的客户:

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

成功执行后,它将给出以下输出:

例子4

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

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

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