2016-04-20 26 views
-2

Ich habe zwei Tabellen, table1 hat 2 Spalten und table2 hat 3 Spalten.Einfügen von Daten aus Tabelle1 in Tabelle2 in SQL

Ich möchte Werte von table1 col1 and table1 col2 in `Tabelle2 einer Spalte einfügen.

ist hier Daten von table1:

╔════════╦════════╗ 
║ Col1 ║ Col2 ║ 
╠════════╬════════╣ 
║ Value1 ║ Value2 ║ 
╚════════╩════════╝ 

dass Legen Sie in eine table2 Reihe: wie

╔════════╦ 
║ Value1 ║ 
╠════════╣ 
║ Value2 ║ 
╚════════╝ 

Wie dies mit SQL zu tun?

+3

Haben Sie jemals von einer Sache namens Interpunktion gehört? Ich kann deine Frage nicht verstehen. – HoneyBadger

Antwort

0

Wenn Sie wollen, dass jeder in einer anderen Zeile Gebrauch kopieren:

INSERT INTO table2 (col1, col2) 
SELECT col1, col2 FROM table1; 

Oder One by One

INSERT INTO table2 (col1) 
SELECT col1 FROM table1; 

INSERT INTO table2 (col2) 
SELECT col2 FROM table1; 

Wenn Sie in der gleichen Zeile verketten möchten verwenden

INSERT INTO table2 (col3) 
    SELECT col1 + col2 FROM table1; 

ODER

INSERT INTO table2 (col3) 
    SELECT col1 || col2 FROM table1; 

http://www.w3schools.com/sql/sql_insert_into_select.asp

+0

Ich möchte die beiden Spalten nicht verketten. Ich möchte eine erfordern diese zwei Spaltenwerte Einfügen in Tabelle als separate Zeile in einer anderen Tabelle –

+0

Ok, dann müssen Sie folgendermaßen vorgehen:
INSERT INTO Tabelle2 (Spalte1) SELECT Spalte1 FROM Tabelle1;
INSERT INTO Tabelle2 (Spalte2) SELECT Spalte2 FROM Tabelle1; Bitte stimmen Sie die Antworten –

+0

Hallo David, Danke, aber ich brauche eine einzelne Abfrage verwenden. –

Verwandte Themen