sql >> Base de Datos >  >> RDS >> Mysql

MYSQL:fusionar dos tablas en una, con unión

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

ya que tienes las mismas columnas en los tres...

En un caso general, debería trabajar con listas de columnas como

INSERT INTO table3 (col1, col2, col3)
SELECT col1, col2, col3 FROM tabel1
UNION
SELECT col1, col2, col3 FROM tabel2

De esta manera evitará problemas con auto_increment id-columnas. También debería considerar usar UNION ALL desde UNION filtra las líneas duplicadas y, por lo tanto, tardará más en tablas grandes.