MySQL 不等于的三种使用及区别

2022-05-15 0 945

MySQL中常用到判断符号,而不等于是比较常用的符号,下面讲解以下三种不等于符号

符号 意义
<> 不等于的最早用法,可移植性优于下面两种
!= 后来MySQL添加上的,类似于Java等编程语言中的不等于
not in not in后面加上数据,表示不在该数据里面

MySQL中推荐使用<>来表示不等于,为什么呢?因为可移植性强,因为查询速度快。在leetcode上有一道题,是电影院查询的题目,题目如下:

MySQL 不等于的三种使用及区别

其实非常简单,查询description非boring并且id非偶数的,将查询结果利用order by进行排序即可,但在查询description非boring的时候要用到不等于来判断,下面就是我使用三种不等于的查询时间的比拼

MySQL 不等于的三种使用及区别

可以看出来<>还是快一些的,所以还是推荐使用<>来表示不等于的

多说无益,来个实例!!!

一个简单地表数据:

MySQL 不等于的三种使用及区别

select * from user where address != "北京"

MySQL 不等于的三种使用及区别

select * from user where address <> "北京"

MySQL 不等于的三种使用及区别

select * from user where address = null

MySQL 不等于的三种使用及区别

select * from user where address is null

MySQL 不等于的三种使用及区别

select * from user where address != null

MySQL 不等于的三种使用及区别

总结:

select * from user where address != "北京"
 
select * from user where address <> "北京"
 
select * from user where address = null
select * from user where address is null
 
select * from user where address != null
select * from user where address is not null

短短几条语句,三个极其常见的点,或许我们在回答的时候却不知所措,犹豫不决。

在<>和!=是等价的。在某字段不等于某值(非空的值)时,输出的结果此字段为空不输出。

is 和 is not 用于和 null 结合,我称它为不是,不是空

到此这篇关于MySQL 不等于的三种使用及区别的文章就介绍到这了,更多相关MySQL 不等于内容请搜索NICE源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持NICE源码!

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MySql MySQL 不等于的三种使用及区别 https://www.niceym.com/37665.html