数据库中基础信息分在几个表中,需要进行多表联查,
主要数据的编号在表A中,名称及其他信息存在表B,C,D中,用where 表A.字段1=表B.字段1关联后问题出现:
不关联时返回342行,关联后只有121行,仔细查找问题发现字段中有空值,有些行不能完全匹配
使用ISNULL后返回142行,求教问题如何解决....在线等~

解决方案 »

  1.   

    不关联的时候求的是迪卡尔积
    如果用left join或者right join的时候 可以进行左匹配或者右匹配 可以将左边或者右边的一些空值表示出来
      

  2.   

    当然有时候也可以考虑用full join
      

  3.   

    接触SQL的时间短,左右连接如何使用请给个例句,如果5个以上的表进行联查能否适用
      

  4.   

    select a.*,b.* from a left outer join b
    on a.field01=b.field01select b.*,a.* from b right outer join a
    on b.field01=a.field0110表联接也没有问题,就是会比较慢而已
      

  5.   

    也就是左右链接了,不过那样SQL写起来比较麻烦。