从3个表插入数据时遇到麻烦: A(ID,名称),B(ID,名称),C(ID,名称)。他们有同样的领域。 如何将上面3个表中的数据插入表D(ID,名称)?
答案 0 :(得分:4)
您可以使用UNION
或UNION ALL
INSERT INTO table_d(id, name)
SELECT id, name
FROM table_a
UNION ALL
SELECT id, name
FROM table_b
UNION ALL
SELECT id, name
FROM table_c;
如果要删除3个表中的重复行,请将UNION ALL
更改为UNION
。请参阅有关union vs union all