2016-04-20 67 views
-2

我有兩個表,table1有2列,table2有3列。在SQL中插入表1到表2的數據

我想將table1 col1 and table1 col2的值插入到一列的table2中。

這裏是table1數據:

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

請插入到table2行:像

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

如何使用SQL做到這一點?

+3

有沒有聽說過標點符號?我無法理解你的問題。 – HoneyBadger

回答

0

如果你想每一個不同的排列使用複製:

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

或者逐個

INSERT INTO table2 (col1) 
SELECT col1 FROM table1; 

INSERT INTO table2 (col2) 
SELECT col2 FROM table1; 

如果你想在同一行中來連接使用

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

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

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

+0

我想不連接兩列。我想要一個要求這兩列值插入表中作爲另一個表中的單獨的行 –

+0

好的,那麼你必須這樣做:
INSERT INTO table2(col1) SELECT col1 FROM table1;
INSERT INTO table2(col2) SELECT col2 FROM table1; 請投票反應 –

+0

嗨大衛,謝謝,但我需要一個使用單個查詢。 –