Sql 将两个表中的计数合并到一个表中

Sql 将两个表中的计数合并到一个表中,sql,join,group-by,Sql,Join,Group By,下面是表2中的数据 ID2 | Count2 -----------+----------- 1345653 5 534140349 5 682527813 4 687612723 3 704318001 5 以下是我在表1中的数据 ID1 | Count1 -----------+----------- 1345653 4 704318001 4 如果您看到上

下面是表2中的数据

ID2        |    Count2
-----------+-----------
1345653         5
534140349       5
682527813       4
687612723       3
704318001       5
以下是我在表1中的数据

ID1        |    Count1
-----------+-----------
1345653         4
704318001       4
如果您看到上表,表2中的这个
1345653
5个计数
,但在表1中它有
4个计数
,同样地,表2中的这个ID
704318001
5个计数
,但在表1中它有
4个计数
。所以我需要在输出中这样显示

ID              Count2   Count1
-----------------------------------
1345653         5        4
534140349       5        0
682527813       4        0
687612723       3        0
704318001       5        4
这在sql中可能吗?如果是,我如何才能做到这一点?

试试这个

select isnull(ID1, ID2) ID,  isnull(Table2.count2, 0) count2, isnull(Table1.count1, 0) count1
 from Table2 full outer join Table1 
 on Table2.ID2 = Table1.ID1
Select T1.ID,T1.Count1 As Count2,(Case When T2.ID1 IS NULL THEN 0 ELSE T2.Count1) 
As Count1 From 
Tabl1 AS T1 LEFT OUTER JOIN Table2 AS T2 ON 
T1.ID1=T2.ID1
SQL 101

select id2, count2, coalesce(count1, 0) as count1
  from table2
  left outer join table1
    on id1=id2
给你 请看下面的链接

问题中没有任何内容表明需要完全外部联接。我创建了此SQL FIDLE。但是查询是不同的,但是当我尝试粘贴查询时,它不起作用。一般的想法是正确的,但是表名和列名是混乱的。(这个问题与表1之前列出的表2有点混淆)