Login
网站首页 > 文章中心 > 其它

mysql -sql语句not in判断条件注意事项

作者:小编 更新时间:2023-08-23 18:07:09 浏览量:211人看过

sql语句not in判断条件注意事项

问题描述:mysql数据库,存在两个表org表和kdorg表,用于存储组织信息.现在我需要从org表找出组织,条件为该组织不在kdorg表里.

mysql -sql语句not in判断条件注意事项-图1

sql语句:select o.orgno o.orgname from org o where orgno not in(select kd.orgno from kdorg kd);

明明org表里存在一些组织,该组织的组织编号不存在于kdorg表,但查询结果就是0条记录.搞了一天,也没搞出问题在哪,头都大了,就是一条简单的sql语句,条件满足,为何就是不对呢?

原因分析:是因为kdorg表存在一条记录,该记录的orgno为null,导致查询结果为空.把orgno为null的记录从kdorg表删除,该sql语句就能成功查询出所需信息.

总结: not in /in(不能存在null的字段,否则会导致条件失效,sql语句查不出所需数据)

改进:(1)select o.orgno o.orgname from org o where orgno not in(select kd.orgno from kdorg kd where kd.orgno is not null);

以上就是土嘎嘎小编为大家整理的mysql -sql语句not in判断条件注意事项相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章