2015-07-01 112 views
1

我有兩個具有相同標題,表1和表2的表。 表1:SQL將兩個具有相同標題的表聯合起來

AMS nr.  sample pos 
G242  16 
G243  14 
G246  18 

表2:

AMS nr.  sample pos 
G144  45 
G789  32 
G189  8 

我想從表2中的表1中Tabel1添加數據和存儲的所有數據。這可能使用SQL?

+0

其中DBMS你正在用嗎?你是否想要插入數據,以便最終在表1中有6條記錄,或者如果AMS nr已經存在於table1中,那麼是否存在任何邏輯? – CeOnSql

回答

4

在下面的查詢

INSERT INTO table1 
SELECT * FROM table2 
3

看看如果你試圖插入數據:如果你要更新(用於MySQL的)表內容

INSERT INTO Table1 
    SELECT * FROM Table2 

UPDATE Table1 T1 
    JOIN Table2 T2 ON T1.`AMS nr.` = T2.`AMS nr.` 
SET T1.`sample pos` = T1.`sample pos` + T2.`sample pos` 
0

看看下面的查詢。

Insert into table1([AMS nr.],[sample pos]) select [AMS nr.],[sample pos] from table2 
0

一個簡單的溶液(在Tabel1添加從表2中的數據表1和存儲所有數據):

SELECT AMS_nr, sample_pos 
INTO Table1 
FROM Table2 

類似的結果,但將創建一個新的表:

select AMS_nr, sample_pos 
from Table1 
union all 
select AMS_nr, sample_pos 
from Table2 
+0

這是產品特定的答案,但沒有標記dbms。至少指定它適用的產品。 – jarlh

相關問題