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";
上述语句执行成功后,我们会得到如下输出。
热门文章
优秀文章