MySQL 不等运算符
MySQL不等于是一种不等运算符,用于在比较两个不相等的表达式后返回一组行。MySQL包含两种类型的不等运算符,即 (< >) 和 (! =)。
(< >) 和 (! =) 运算符的区别
MySQL中的不等运算符执行两个表达式之间的不等性测试时具有相同的功能。它们总是给出相同的结果。然而,它们有一个区别,即“< >”遵循ISO标准,而“!=”不遵循ISO标准。
示例1
让我们创建一个名为student的表来理解MySQL中的不等运算符的工作原理。假设“students”表中包含以下数据:
表: students
如果您想获取不属于 England 的学生详细信息,则需要执行以下语句:
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 的表,其中包含以下数据:
表:contacts
表格:customers
如果我们想要从表格customers和contacts中获取所有cellphone为空的记录,执行以下语句将返回所有没有 cellphone 号码的客户:
SELECT * FROM customers
JOIN contacts ON customer_id = contact_id
WHERE cellphone != "Null;
执行成功后,它将给出以下输出:
示例4
在这个示例中,我们将学习在WHERE子句中使用不等于运算符处理多个条件。例如,我们希望获取客户的详细信息,其中 income 高于 40000 ,且 occupation 不是 developer 。执行以下语句以获得结果:
SELECT * FROM customers Where income>40000 and occupation<>"Developer";
在上述语句成功执行之后,我们将获得以下输出结果。