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

MYSQL:Flet to tabeller til én, med union

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

da du har de samme kolonner i dem alle tre ...

I et generelt tilfælde bør du arbejde med kolonnelister som

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

På denne måde undgår du problemer med auto_increment id-kolonner. Du bør også overveje at bruge UNION ALL siden UNION filtrerer duplikerede linjer fra og vil derfor tage længere tid på store borde.




  1. Hvordan sender man flere afkrydsningsfelt-værdier gennem AJAX og behandler dem?|

  2. PostgreSQL-streaming vs logisk replikering – sammenligning

  3. log ind som Admin og normal bruger

  4. Opdel data i 3 kolonner