Mysql
 sql >> Database >  >> RDS >> Mysql

MYSQL:unisci due tabelle in una, con union

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

dato che hai le stesse colonne in tutte e tre ...

In generale dovresti lavorare con elenchi di colonne come

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

In questo modo eviti problemi con auto_increment colonne id. Inoltre dovresti considerare di usare UNION ALL dal UNION filtra le righe duplicate e quindi impiegherà più tempo su tabelle di grandi dimensioni.