从 2 个不均匀的 table 中构建组合 table

Build combined table from 2 uneven tables

我有 2 个不均匀的 tables,我试图将其构建到 1 个 table 中,每个 table 都有一个日期和 ID 来加入,问题是有时 1 table 在第二个 table

中可以有没有匹配日期的行

最初 table 2 似乎总是有 table 1 的条目,所以我正在做一个有效的左连接,但后来我发现了右 table 的问题有一些日期的条目,但 table 1 没有匹配的日期(即 19 和 20)我加入日期和 ID

我需要构建某种包含所有日期的 table 吗?

一个选项是使用完全外部连接,如下所示,当表 1 或表 2 中不存在记录时,使用案例语句填充值。

select case when a.date is not null then 
                 a.date
            else b.date
        end as date
        ,case when a.id is not null then 
                   a.id
              else b.id
          end as id
       ,case when a.name is not null then 
                   a.name
              else b.[full name]
          end as name 
        ,a.[Time Logged In]
        ,b.vol
  from table1 a
full outer join table2 b
     on a.date=b.date
    and a.id=b.id