我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

MySQL中常用到判断符号,而不等于是比较常用的符号,下面讲解以下三种不等于符号符号意义<>不等于的最早用法,可移植性优于下面两种!=后来MySQL添加上的,类似于Java等编程语言中的不等于not innot in后面加上数据,表示不在该
2022-05-25

Linux Shell中三种引号的用法及区别

Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。 其中双引号对字符串中出现的$、''、`和进行替换;单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执
2022-06-04

mysql中的不等于怎么使用

本篇内容主要讲解“mysql中的不等于怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中的不等于怎么使用”吧!mysql中的不等于在mysql中的不等于,<>,!=,is not
2023-07-06

Linux Shell中三种引号的用法及区别是什么

这篇文章主要为大家展示了“Linux Shell中三种引号的用法及区别是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux Shell中三种引号的用法及区别是什么”这篇文章吧。Linu
2023-06-09

MySQL中case when的两种基本用法及区别总结

在mysql中casewhen用于计算条件列表并返回多个可能结果表达式之一,下面这篇文章主要给大家介绍了关于MySQL中case when的两种基本用法及区别的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-05-18

MySQL中case when的两种基本用法及区别总结

mysql中的case when有用两种用法,官方文档中的说明如下:用法一:CASE case_valueWHEN when_value THEN statement_list[WHEN when_value THEN statemen
2023-05-05

MySQL不使用order by实现排名的三种思路总结

假定业务: 查看在职员工的薪资的第二名的员工信息 创建数据库drop database if exists emps; create database emps; use emps;create table employees(empId
2022-05-31

MySQL深入详解delete与Truncate及drop的使用区别

目录一、删除的内容deletetruncatedrop drop二、删除过程三、表和索引所占空间四、应用范围五、删除程度六、处理速度七、语句类型:八、语法区别九、总结deletetruncatedrop参考文章:链接一、删除的内容del
2022-07-25

编程热搜

目录