sql >> Databasteknik >  >> RDS >> Mysql

MYSQL:Slå samman två tabeller till en, med union

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

eftersom du har samma kolumner i alla tre ...

I ett allmänt fall bör du arbeta med kolumnlistor som

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

På så sätt undviker du problem med auto_increment id-kolumner. Du bör också överväga att använda UNION ALL sedan UNION filtrerar bort dubbletter av rader och tar därför längre tid på stora bord.




  1. Vad är databasanvändarrättigheter?

  2. JSON_ARRAY_APPEND() – Lägg till värden till en JSON-array i MySQL

  3. Anslut ODBC-applikationer på Windows till Zoho CRM

  4. Konvertera sträng till Datetime-objekt i SQL