2017-10-06 100 views
-3

SQL合併表我有看起來像這樣的兩個表:有兩個不同的列

表1:

enter image description here

表2:

enter image description here

,我想合併它們,創建一個如下所示的表格:

variablenname | mean | stddev | ms_form | dependent | fvalue | probf 

前九行應該是第一個在最後3列中有空值的表,接着是第二個表中的第三行,在前4列中有空值。很抱歉,我無法發佈圖片或第三方鏈接,但我的聲譽太低。我希望這是可以理解的。

我試着創建一個新表,並選擇從union這兩個都沒有,但沒有奏效。有誰能夠幫助我?

謝謝!

+0

你必須把表結構和樣本數據爲文本在問題內部,而不是在外部圖像中,所以人們可以輕鬆查看它們,並且如果他們想進行測試,可以複製/粘貼。 –

回答

0

您可以使用ALTER最後3列添加到表1.從那裏,INSERT表2到表1.因此,像這個。

ALTER table1 ADD dependent varchar(16) 
ALTER table1 ADD favalue varchar(16) 
ALTER table1 ADD probf varchar(16) 

INSERT INTO table1(dependent, fvalue, probf) 
    SELECT * FROM table2 
0

這是我想決賽桌的樣子: enter image description here

0

您可以使用連接的組合和工會

LEFT JOIN在第一個查詢兩個表的字段,將不會有比賽 然後UNION第二個查詢使用相同的表的RIGHT JOIN

LEFT JOIN將只顯示從第一個表的結果,那麼RIGHT JOIN將只顯示從第二

類似的結果:

SELECT * FROM table1 as t1 
LEFT JOIN table1 as t2 on t1.variablenname = t2.fValue 
UNION 
SELECT * FROM table1 as t1 
RIGHT JOIN table1 as t2 on t1.variablenname = t2.fValue; 
相關問題