表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
零件编号 零件名称 规格 单价 供应商 零件分类
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
如果是想汇总:
select * from A
union
select * from B
union
select * from C
from 表A a left join 表B b on a.零件编号=b.零件编号
from A join B on(A.零件编号=B.零件编号)字段名称不应该用中文
from a left join b
on a.零件编号=b.零件编号 and a.规格=b.规格
select 表A.*,表B.库存量
from A left join B on 表A.零件编号=表B.零件编号
set 库存量=isnull(b.库存量,0)
from 表A a left join 表B b on a.零件编号=b.零件编号