数据库中基础信息分在几个表中,需要进行多表联查,
主要数据的编号在表A中,名称及其他信息存在表B,C,D中,用where 表A.字段1=表B.字段1关联后问题出现:
不关联时返回342行,关联后只有121行,仔细查找问题发现字段中有空值,有些行不能完全匹配
使用ISNULL后返回142行,求教问题如何解决....在线等~
主要数据的编号在表A中,名称及其他信息存在表B,C,D中,用where 表A.字段1=表B.字段1关联后问题出现:
不关联时返回342行,关联后只有121行,仔细查找问题发现字段中有空值,有些行不能完全匹配
使用ISNULL后返回142行,求教问题如何解决....在线等~
如果用left join或者right join的时候 可以进行左匹配或者右匹配 可以将左边或者右边的一些空值表示出来
on a.field01=b.field01select b.*,a.* from b right outer join a
on b.field01=a.field0110表联接也没有问题,就是会比较慢而已