簡體   English   中英

具有兩個不同列的 SQL 合並表

[英]SQL Merge tables with two different columns

我有兩個看起來像這樣的表:

表格1:

在此處輸入圖片說明

表2:

在此處輸入圖片說明

我想合並它們,以創建一個帶有如下標題的表:

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

前 9 行應該是第一個表,最后 3 列是空值,然后是第二個表中的三行,前 4 列是空值。 很抱歉我不能發布圖片或第三個鏈接,但我的聲譽太低了。 我希望這是可以理解的。

我嘗試創建一個新表並使用union從兩者中選擇所有內容,但這沒有用。 有誰能夠幫助我?

謝謝!

這就是我希望決賽桌的樣子: 在此處輸入圖片說明

您可以使用 ALTER 將最后 3 列添加到表 1。從那里,將表 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

您可以使用連接和聯合的組合

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM