Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL:Zwei Tabellen zu einer zusammenführen, mit Union

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

da Sie in allen dreien die gleichen Spalten haben ...

Im Allgemeinen sollten Sie mit Spaltenlisten wie

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

Auf diese Weise vermeiden Sie Probleme mit auto_increment ID-Spalten. Außerdem sollten Sie die Verwendung von UNION ALL in Betracht ziehen seit UNION filtert doppelte Zeilen heraus und dauert daher bei großen Tabellen länger.