程序员社区

MySQL系列教程 --- 67、MySQL 中的 Not Equal 语句

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

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

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

示例 1

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

表:student

file

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

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

或者,

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

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

file

示例 2

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

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

我们将得到以下输出:

file

示例 3

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

Table: contacts

file

Table: customers

file

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

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

执行成功后,输出如下:

file

示例 4

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

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

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

file

赞(0) 打赏
未经允许不得转载:IDEA激活码 » MySQL系列教程 --- 67、MySQL 中的 Not Equal 语句

一个分享Java & Python知识的社区