使用具有不同列的两个表的内容创建SQL表

时间:2017-06-21 15:13:34

标签: sql sql-server

我有一组来自机器的数据日志,我想将它们合并到一个表中。但是,较旧的数据日志具有与新的不同的列(稍后添加/跟踪某些变量)。

我在Excel中模拟了一个我想在我的Microsoft SQL数据库中模仿的例子。我无法确定要使用的查询。

感谢您的帮助!

编辑: 我不认为这是重复的。 2.有多少数据日志? ~100个数据日志表。 3.我正在使用MS SQL 4.如果可能的话,我不想输入所有的列名,有很多。

Excel Diagram Example

1 个答案:

答案 0 :(得分:0)

您可以使用UNION

查询如下所示:

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

这将获取2个表中的数据和dataset2表中不存在列的空值。