MySQL中使用正确或首选的不等运算符

MySQL中使用正确或首选的不等运算符

在MySQL中,我们经常需要筛选出与指定值不相等的记录。这时,就需要使用不等运算符。不等运算符在MySQL中有两种:不等于(<>)和不同于(!=)。

阅读更多:MySQL 教程

不等于(<>

不等于运算符表示不等于给定值,例如:

SELECT * FROM orders WHERE customer_id <> 1001;
SQL

上述代码将返回所有不属于顾客1001的订单。

不同于(!=

不同于运算符也表示不等于给定值,但它和不等于运算符在某些情况下使用是有差别的。例如:

SELECT * FROM orders WHERE customer_id != 1001;
SQL

上述代码与使用不等于运算符的代码相同,但是如果要筛选出NULL值时,两个运算符的表现是不同的。比如:

SELECT * FROM orders WHERE customer_id <> NULL;
SQL

上述代码将不返回任何结果,因为MySQL认为任何一个与NULL值进行比较的操作都将返回未知的结果。所以我们应该使用IS NULL运算符来筛选出NULL值,例如:

SELECT * FROM orders WHERE customer_id IS NULL;
SQL

总结

MySQL中的不等运算符有两种:不等于和不同于。在筛选出与指定值不相等的记录时,我们应该根据实际情况选择使用哪个运算符。当要筛选出NULL值时,应该使用IS NULL运算符,而不是使用不等于或不同于运算符。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册