我必须用另外两个表制作一个表(并使用联合)。有效的查询是:
SELECT * FROM tabel1
UNION
SELECT * FROM tabel2
现在我要做的就是将此结果(数据)放入表3(我已经拥有的表,其列与表1和表2中的列相同)。
谁能帮我?
INSERT INTO table3
SELECT * FROM tabel1
UNION
SELECT * FROM tabel2
因为所有三个列都有相同的列......
在一般情况下,您应该使用列列表,例如
INSERT INTO table3 (col1, col2, col3)
SELECT col1, col2, col3 FROM tabel1
UNION
SELECT col1, col2, col3 FROM tabel2
这样你就可以避免麻烦auto_increment
id 列。另外你应该考虑使用UNION ALL
since UNION
过滤掉重复的行,因此在大型表上需要更长的时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)