MySQL中使用正确或首选的不等运算符
在MySQL中,我们经常需要筛选出与指定值不相等的记录。这时,就需要使用不等运算符。不等运算符在MySQL中有两种:不等于(<>
)和不同于(!=
)。
阅读更多:MySQL 教程
不等于(<>
)
不等于运算符表示不等于给定值,例如:
上述代码将返回所有不属于顾客1001的订单。
不同于(!=
)
不同于运算符也表示不等于给定值,但它和不等于运算符在某些情况下使用是有差别的。例如:
上述代码与使用不等于运算符的代码相同,但是如果要筛选出NULL
值时,两个运算符的表现是不同的。比如:
上述代码将不返回任何结果,因为MySQL认为任何一个与NULL
值进行比较的操作都将返回未知的结果。所以我们应该使用IS NULL
运算符来筛选出NULL
值,例如:
总结
MySQL中的不等运算符有两种:不等于和不同于。在筛选出与指定值不相等的记录时,我们应该根据实际情况选择使用哪个运算符。当要筛选出NULL
值时,应该使用IS NULL
运算符,而不是使用不等于或不同于运算符。