我有一組來自一臺機器的數據日誌,我想將它們合併到一個表中。然而,較舊的數據日誌具有不同於較新的數據列(稍後添加/跟蹤某些變量)。創建帶有不同列的兩個表的內容的SQL表
我在Excel中模擬了一個示例,我試圖模仿我的Microsoft SQL數據庫。我無法確定要使用的查詢。
謝謝你的幫助!
EDITS: 1.我不認爲這是重複的。 2.多少條數據記錄? ~100個數據記錄表。 3.我正在使用MS SQL 4.我不想輸出所有列名稱,如果可能的話,有很多。
我有一組來自一臺機器的數據日誌,我想將它們合併到一個表中。然而,較舊的數據日誌具有不同於較新的數據列(稍後添加/跟蹤某些變量)。創建帶有不同列的兩個表的內容的SQL表
我在Excel中模擬了一個示例,我試圖模仿我的Microsoft SQL數據庫。我無法確定要使用的查詢。
謝謝你的幫助!
EDITS: 1.我不認爲這是重複的。 2.多少條數據記錄? ~100個數據記錄表。 3.我正在使用MS SQL 4.我不想輸出所有列名稱,如果可能的話,有很多。
你可以使用UNION
查詢應該是這樣的:
SELECT
date,
tim,
val1,
val2,
val3
from dataset1
union all
SELECT
date,
tim,
val1,
'' as val2,
val3
From dataset2
這將讓從2個表和空值的數據在dataset2
表,其中列不存在。
有沒有辦法做到這一點,而不列出所有的列?某種通配符方法? –
@Hi_Im_E否 - 如果它們不同,則必須明確標識列。 –
@DStanley如果是這樣的話是否有一個查詢我可以運行列出所有的列,逗號分開,所以我可以複製和粘貼? –
我們在談論多少個不同的數據日誌? 1,5,10,100? – SQLChao
MySQL和ms sql服務器是兩種不同的產品。你使用哪一個? – Shadow
另外,檢查'union'語句。 – Shadow