合并两个表与不同数量的logging

我有两个表,我想合并:

Table A Site Date Time Flow xy-1 9/28/17 10:20 0.11 xy-1 8/13/17 9:59 xy-1 7/30/17 9:38 0.15 Table B Site Date Time pH xy-1 9/28/17 10:20 7.3 xy-1 8/27/17 10:30 7.8 xy-1 8/13/17 9:59 7.9 xy-1 7/30/17 9:38 7.2 

我想输出看起来像这样:

 Site Date Time pH Flow xy-1 9/28/17 10:20 7.3 0.11 xy-1 8/27/17 10:30 7.8 xy-1 8/13/17 9:59 7.9 xy-1 7/30/17 9:38 7.2 0.15 

我已经尝试过各种连接,但由于两个表的logging数不同,因此在连接期间省略了行。 寻找SQL语句,Excel公式或Matlab代码。

我想它需要一些比较网站ID和date的IF语句。 如果两个表中的站点ID和date匹配,则添加stream量和ph值。 如果站点ID和date不同(或不存在),则仅使用一个表中的logging创build新行。

在Microsoft Access或MySQL中,UNION查询可以做到这一点。

 SELECT Site, Date, Time, Null As pH, Flow FROM TableA UNION ALL SELECT Site, Date, Time, pH, Null as Flow FROM TableB