表A
零件编号  零件名称  规格  单价  供应商  零件分类
001      XXX      2*2  2    DDD    HH
002      YYY      3*3  3    JJJ    ZZ
003      JJJ      4*1  2    KKK    YY
表B
零件编号  零件名称  规格  库存量 供应商  零件分类
001      XXX     2*2    2    DDD    HH
002      YYY     3*3    3    JJJ    ZZ
想得到结果
零件编号  零件名称  规格  单价    库存量  供应商  零件分类
001      XXX      2*2  2       2      DDD    HH
002      YYY      3*3  3       3      JJJ    ZZ
003      JJJ      4*1  2       0      KKK    YY

解决方案 »

  1.   

    不知你的问题点是什么?
    如果是想汇总:
    select * from A
    union
    select * from B
    union
    select * from C
      

  2.   

    select a.零件编号,a.零件名称,a.规格,a.单价,'库存量'=isnull(b.库存量,0),a.供应商,a.零件分类
    from 表A a left join 表B b on a.零件编号=b.零件编号 
      

  3.   

    select 零件编号 零件名称 规格 单价 B.库存量 供应商 零件分类
    from A join B on(A.零件编号=B.零件编号)字段名称不应该用中文
      

  4.   

    select a.* ,库存量=isnull(b.库存量,0)
    from a left join b
    on a.零件编号=b.零件编号 and a.规格=b.规格
      

  5.   

    insert into tableC
    select 表A.*,表B.库存量
    from A left join B on 表A.零件编号=表B.零件编号
      

  6.   

    update a
    set 库存量=isnull(b.库存量,0)
    from 表A a left join 表B b on a.零件编号=b.零件编号