mysql - 为什么 MySQL 会返回 NULL 但字段中有值?
问题描述
我在 3 个大表上运行一个连接(每个表超过十万行)。该查询按预期返回 4 行,但其中一行具有“NULL”值,但在表中是我希望看到的值。我确定该值在数据库中,因为我可以在表中看到它,但由于某种原因,MySQL 正在返回除该特定值之外的所有内容。我没有收到任何错误。查询完全按预期运行,除了这个空值。请看下面的截图:
我的问题是为什么会发生这种情况?有人经历过吗?这可能是phpmyadmin中的错误吗?这个查询应该是一些交易的报告,所以你可以想象这个报告在一个无法解释的空白字段中看起来是多么有趣!
解决方案
您是否尝试过使用内部联接(经典之一)进行此操作,当您进行左联接时,它会从左表中获取所有行,而那些不匹配的行具有空值。
在这里他们解释得更好,你可以看到例子
推荐阅读
- jenkins - 詹金斯:PasswordParameterValue.value 需要 String 但收到 Secret
- rdf - 对象属性断言的 Protege 推理
- kubernetes - Kubernetes:如何在开始作业之前测试是否存在具有足够资源的节点
- r - 如何在 Rstudio 中转换日期格式
- javascript - JSX 没有相应的结束标记。ts(17014)
- python - 识别 pandas 数据框中的重叠事件(日期时间记录)
- html - 在移动视图中定位视频叠加层
- sql - 搜索所有包含单词大小并以 a? 结尾的记录
- html - 为什么 content-visibility:auto 在这个简单的例子中不起作用?
- vue.js - VueJS:使用本地文件夹中库中的插件的正确方法?