我有一组来自机器的数据日志,我想将它们合并到一个表中。但是,较旧的数据日志具有与新的不同的列(稍后添加/跟踪某些变量)。
我在Excel中模拟了一个我想在我的Microsoft SQL数据库中模仿的例子。我无法确定要使用的查询。
感谢您的帮助!
编辑: 我不认为这是重复的。 2.有多少数据日志? ~100个数据日志表。 3.我正在使用MS SQL 4.如果可能的话,我不想输入所有的列名,有很多。
答案 0 :(得分:0)
您可以使用UNION
查询如下所示:
SELECT
date,
tim,
val1,
val2,
val3
from dataset1
union all
SELECT
date,
tim,
val1,
'' as val2,
val3
From dataset2
这将获取2个表中的数据和dataset2
表中不存在列的空值。