开发者社区> 小目标青年> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySql 使用 NOT IN 返回值包含null值,返回数据不全

简介: MySql 使用 NOT IN 返回值包含null值,返回数据不全
+关注继续查看

场景:


image.png


可以看到上面的数据, city 的country 允许 出现 值为 null的数据 。

正常使用 in 查询 :


数据返回很正确


image.png


使用not in 的时候 ,数据返回不对 :


image.png


怎么玩, SQL写法:


SELECT * FROM city WHERE  country  IN ('CHINA')  IS NOT TRUE


数据返回与预想一致:


image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
MySql基础-笔记6 -排序、分组、连接的使用、NULL值处理
0 0
软件开发入门教程网之MySQL NULL 值处理
MySQL NULL 值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符
0 0
mysql从5.7迁移表结构到5.5报错 near '(0) NULL DEFAULT NULL'
解决该问题(或者说从根源上避免遇到此类问题),应该保证开发环境的一致,同一项目的所有开发人员都应该保持所有环境的版本号一致(最好精确到小版本) 如果只是为了临时在mysql5.5完成测试,并且确认业务程序不需要使用到时间的小数秒,可以将sql文件中的长度设置删除,然后导入
0 0
MySQL中'' ' ' NULL在Innodb存储的区别
MySQL中'' ' ' NULL在Innodb存储的区别
0 0
Oracle和MySQL如何判断是否为空或NULL
Oracle和MySQL如何判断是否为空或NULL
0 0
MySQL NULL 值处理
MySQL NULL 值处理
0 0
MySQL将timestamp默认值设置为null
以前MySQL创建表的的时候,timestamp类型的字段可以不加默认值。
0 0
软件测试mysql面试题:什么是NULL值?
软件测试mysql面试题:什么是NULL值?
0 0
软件测试mysql面试题:如何测试NULL值?
软件测试mysql面试题:如何测试NULL值?
0 0
Linux安装Mysql(图文解说详细版,安装包tar包版)
Linux安装Mysql(图文解说详细版,安装包tar包版)
0 0
+关注
小目标青年
分享不仅为了他人,也为了自己 。--JCccc
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载