sql >> Databáze >  >> RDS >> Mysql

MYSQL:Sloučit dvě tabulky do jedné pomocí spojení

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

protože ve všech třech máte stejné sloupce ...

V obecném případě byste měli pracovat se seznamy sloupců jako

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

Tímto způsobem se vyhnete problémům s auto_increment id-sloupce. Také byste měli zvážit použití UNION ALL od UNION filtruje duplicitní řádky, a proto bude u velkých tabulek trvat déle.




  1. Chyba připojení C# MySQL SSL při pokusu o použití conn.Open()

  2. Přidání času v PHP

  3. Získejte pouze názvy sloupců jako v poli mysql

  4. MySQL:vyberte * z tabulky, kde je možný col IN (null, ) bez OR