将两个表中的重复记录合并到一个表中

时间:2013-03-28 10:20:15

标签: php mysql sql

我有两张表如下所示:

enter image description here

如何执行查询以合并表B中的重复数据,因此我可以获得表C,其中记录来自表A和表B?

任何帮助都将受到高度赞赏.. 谢谢!

1 个答案:

答案 0 :(得分:1)

可以使用UNION

完成此操作
SELECT ID, Value FROM TableA
UNION
SELECT ID, Value FROM TableB

如果有一个名为TableC的额外表,并且您想要插入TableATableB的结果,请使用INSERT INTO...SELECT语句,

INSERT INTO TableC(ID, Value)
SELECT ID, Value FROM TableA
UNION
SELECT ID, Value FROM TableB

或许你想创建一个VIEW

CREATE VIEW TableC
AS
SELECT ID, Value FROM TableA
UNION
SELECT ID, Value FROM TableB

调用视图,

SELECT * FROM TableC