我有两个表
A表
id name
1   a
2   b
B表为空表,有两个字段
id address
我想要的结果为
id  name  address
1    a     0
2    b     0
即取两个表的不重复字段,值为空,就赋值0

解决方案 »

  1.   

    select a.id,a.name,ifnull(b.address,0)
    from a,b
    where a.id = b.id
      

  2.   

    上面b会空表会没有值返回,更正:select a.id,a.name,ifnull(b.address,0)
    from a left jion b on a.id = b.id
      

  3.   

    UNION?left join吧SELECT A.*,IF(ISNULL(B.address),0,B.address) AS address 
    FROM  A 
    LEFT JOIN B ON A.id=B.id 
      

  4.   

    select a.*,ifnull(address,0) from a left join b on a.id=b.id
      

  5.   

    这个不是union  是left join
      

  6.   

    楼主期望的应该是LEFT JOIN