合并SQL Server中第三个表中两个表的差异

Des*_*ble -1 sql sql-server

我有Table1和Table2这样的数据
在此输入图像描述

在此输入图像描述

重新突出显示,还有一个额外的数据字段Table2.
我想要一个像这样的结果表
在此输入图像描述

由于三个突出显示的区域显示如果某个表中的任何一个表中没有某些内容,那么它将在结果表中显示为null.
我尝试了不同的解决方案使用except和不同,joins但没有工作.请提出一些解决方案.谢谢

Gio*_*sos 5

你可以使用FULL OUTER JOIN:

SELECT COALESCE(t1.[Date], t2.[Date]),
       CASE 
          WHEN t1.[Group] IS NULL OR t2.[Group] IS NULL THEN NULL
          ELSE t1.[Group]
       END
FROM Table1 AS t1
FULL OUTER JOIN Table2 AS t2 
  ON t1.[date] = t2.[date] AND t1.[Group] = t2.[Group]
Run Code Online (Sandbox Code Playgroud)