SQL查询集合返回为[ null,null ]的问题研究


在Java项目中通过Mybatis查询数据库某个表的部分字段,方回值为list 。有时候会出现 [ null ,null ] 现象。具体原因是查询SQL只是取部分字段,而且这几个字段是 null。
但对于数据库表的其他字段来说,查询却是有值的,只是恰巧你查询的字段为Null。执行:SELECT * FROM user2 WHERE name=’rtr’;结果为:
a rtr 2019-02-19
b rtr 2019-02-19执行:SELECT department_id FROM user2 WHERE name=’rtr’结果为:
nu开发云主机域名ll
null执行:SELECT COUNT(*) FROM
(SELECT department_id FROM user2 WHERE name=’rtr’ )AS t结果为:2。
解决方案:需要查询的几个字段,必须加上不为空判断。SELECT department_id FROM user2 WHERE NAME = ‘rtr’ AND department_id IS NOT NULL结果:nullSELECT
COUNT( )
FROM
( SELECT
FROM user2 WHERE NAME = ‘rtr’ AND department_id IS NOT NULL ) AS t结果:0

相关推荐: 数据库操作必读:SQLAlchemy入门

全文约 7991 字,读完可能需要 12 分钟。 环境 :Ubuntu 15.10 64-bit SQLAlchemy是Python的ORM框架,它的理念是:数据库的量级和性能重要于对象集合,而对象集合的抽象又重要于表和行。 直接通过pip安装: 打开Pyth…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 17:44
下一篇 06/05 17:44

相关推荐