2016-08-18 2 views
0

multiplizieren Ich habe mehrere große csv 's importiert und ich freue mich, eine zusammengeführte Tabelle aus mehreren Importen zu erstellen.Mehrere sql Tabelle Ergebnisse in eine

Also sagen wir, ich habe 2 Tabellen.

table1:

title 
ben 
rupert 

table2:

title 
karen 
jill 

und ich möchte entweder eine leere Tabelle füllen oder eine on the fly erstellen.

// NewTable

title 
ben 
rupert 
karen 
jill 

Ich habe versucht SQL wie diese verwenden - aber ich bin immer NewTable undefinierte Variable Ausgaben

select * 
into `NewTable` 
from(
    select * from `table1` 
    union all 
    select * from `table2` 
    union all 
)t 
+0

NewTable erste –

+0

--I've schaffen gemacht - gleicher Fehler –

+0

http://stackoverflow.com/a/13056702/3164682 – Sarath

Antwort

2

NewTable erstellen zuerst, dann:

INSERT INTO NewTable 
SELECT * FROM table1 
UNION ALL 
SELECT * FROM table2 

Eine alternative Art und Weise, in der Sie nicht brauchen würden zuerst die Tabelle zu erstellen, aus der Spitze von meinem Kopf wäre:

SELECT * 
INTO NewTable 
FROM table1 

Und dann der Einsatz aus der zweiten Tabelle durchführen:

INSERT INTO NewTable 
SELECT * FROM table2 
+1

Ich denke, das zeigt Versprechen –

+0

das löste mein Problem –

0

Die select ... into ... Anweisung in MySQL ist Variablen für bevölkern. Was Sie suchen ist die insert ... select ...statement:

insert into newtable 
select * from ... 
0
insert into table1 select * from table2; 
+0

Dies beantwortet die Frage nicht (2 Tabellen in eine neue verschmelzen).Ihr Code kopiert nur eine Tabelle in eine andere. – Marki555

Verwandte Themen