Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL:Mesclar duas tabelas em uma, com união

INSERT INTO table3 
SELECT * FROM tabel1
UNION
SELECT * FROM tabel2

já que você tem as mesmas colunas em todos os três ...

Em um caso geral, você deve trabalhar com listas de colunas como
INSERT INTO table3 (col1, col2, col3)
SELECT col1, col2, col3 FROM tabel1
UNION
SELECT col1, col2, col3 FROM tabel2

Dessa forma, você evita problemas com auto_increment id-colunas. Além disso, você deve considerar o uso de UNION ALL desde UNION filtra linhas duplicadas e, portanto, levará mais tempo em tabelas grandes.