2017-06-21 54 views
0

我有一組來自一臺機器的數據日誌,我想將它們合併到一個表中。然而,較舊的數據日誌具有不同於較新的數據列(稍後添加/跟蹤某些變量)。創建帶有不同列的兩個表的內容的SQL表

我在Excel中模擬了一個示例,我試圖模仿我的Microsoft SQL數據庫。我無法確定要使用的查詢。

謝謝你的幫助!

EDITS: 1.我不認爲這是重複的。 2.多少條數據記錄? ~100個數據記錄表。 3.我正在使用MS SQL 4.我不想輸出所有列名稱,如果可能的話,有很多。

Excel Diagram Example

+0

我們在談論多少個不同的數據日誌? 1,5,10,100? – SQLChao

+0

MySQL和ms sql服務器是兩種不同的產品。你使用哪一個? – Shadow

+0

另外,檢查'union'語句。 – Shadow

回答

0

你可以使用UNION

查詢應該是這樣的:

SELECT 
    date, 
    tim, 
    val1, 
    val2, 
    val3 
from dataset1 
union all 
SELECT 
    date, 
    tim, 
    val1, 
    '' as val2, 
    val3 
From dataset2 

這將讓從2個表和空值的數據在dataset2表,其中列不存在。

+0

有沒有辦法做到這一點,而不列出所有的列?某種通配符方法? –

+0

@Hi_Im_E否 - 如果它們不同,則必須明確標識列。 –

+0

@DStanley如果是這樣的話是否有一個查詢我可以運行列出所有的列,逗號分開,所以我可以複製和粘貼? –

相關問題