MySQL 不等于的三种使用及区别
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
MySQL中常用到判断符号,而不等于是比较常用的符号,下面讲解以下三种不等于符号
符号 | 意义 |
---|---|
<> | 不等于的最早用法,可移植性优于下面两种 |
!= | 后来MySQL添加上的,类似于Java等编程语言中的不等于 |
not in | not in后面加上数据,表示不在该数据里面 |
MySQL中推荐使用<>来表示不等于,为什么呢?因为可移植性强,因为查询速度快。在leetcode上有一道题,是电影院查询的题目,题目如下:
其实非常简单,查询description非boring并且id非偶数的,将查询结果利用order by进行排序即可,但在查询description非boring的时候要用到不等于来判断,下面就是我使用三种不等于的查询时间的比拼
可以看出来<>还是快一些的,所以还是推荐使用<>来表示不等于的
多说无益,来个实例!!!
一个简单地表数据:
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 != "北京"
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 不等于内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341