3.关联表时出现null字段 | 您所在的位置:网站首页 › db2查询结果去空 › 3.关联表时出现null字段 |
在实际工作中,经常会遇到需要关联表的场景,常见的关联有左连接,右连接,内连接等。关联的时候需要做到对相应的关联字段做关联,避免出现数据发散。有时候会发现需要关联的字段有null的出现,那么假如两个表中关联字段出现null=null的情况,是否会对他进行关联呢? 验证开始: 建表:create table if not exists user1 ( id numeric(5), name varchar(50), count numeric(5) ); create table if not exists user2 ( id numeric(5), name varchar(50), count numeric(5) ) 插入数据,其中name字段设置为nullinsert into user1 values (1,null,10); insert into user2 values (1,null,10), (2,null,20), (3,null,30) 内连接验证: 连接条件没有null字段情况:mysql>select a.id,a.name,(a.count+b.count) from user1 a, user2 b where a.id=b.id 结果如下: 连接条件出现null字段情况: mysql>select a.id,a.name,(a.count+b.count) from user1 a, user2 b where a.id=b.id and a.name=b.name 结果如下: mysql>select a.id,a.name,(a.count+b.count) from user1 a left join user2 b on a.id=b.id 结果如下: 连接条件出现null字段情况: mysql>select a.id,a.name,(a.count+b.count) from user1 a left join user2 b on a.id=b.id and a.name=b.name 结果如下: |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |