作业帮 > 综合 > 作业

求SQL语句实现两个库房数据的合并,表结构一样

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 03:39:06
求SQL语句实现两个库房数据的合并,表结构一样
A库
物料编码 数量
001 20
002 30
B库
物料编码 数量
001 110
003 30
合并后
001 130
002 30
003 30
将合并的数据,都放到A库
必须要2步才能完成
1)
UPDATE A
SET 数量 = 数量 + (SELECT 数量 from B WHERE A.物料编码 = 物料编码)
WHERE EXISTS (SELECT 1 FROM B WHERE A.物料编码 = 物料编码)
2)
INSERT INTO A(物料编码,数量)
SELECT 物料编码,数量
FROM B
WHERE NOT EXISTS (SELECT 1 FROM A WHERE 物料编码 = B.物料编码)