sql >> Database >  >> RDS >> Mysql

MYSQL:voeg twee tabellen samen tot één, met union

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

aangezien je in alle drie dezelfde kolommen hebt ...

In het algemeen zou u moeten werken met kolomlijsten zoals

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

Op deze manier vermijd je problemen met auto_increment id-kolommen. Overweeg ook om UNION ALL . te gebruiken sinds UNION filtert dubbele regels weg en duurt daarom langer bij grote tabellen.




  1. Hoe een rapport te genereren op basis van gebruikersinvoer in netbean gui

  2. Java Prepared-instructie wordt niet uitgevoerd

  3. Als mysql_num_rows gelijk is aan NUL werkt NIET

  4. Hoe tijd te formatteren naar '2:34 uur', '0:34 uur' etc in MySQL