1

这是表2中的数据

ID2        |    Count2
-----------+-----------
1345653         5
534140349       5
682527813       4
687612723       3
704318001       5

这是我在表1中的以下数据

ID1        |    Count1
-----------+-----------
1345653         4
704318001       4

如果您看到上面的表格1345653,Table2 中有这个,5 count但在 Table1 中有,同样,Table2 中有4 count这个 ID ,但在 Table1 中有。所以我需要在输出中这样显示。7043180015 count4 count

ID              Count2   Count1
-----------------------------------
1345653         5        4
534140349       5        0
682527813       4        0
687612723       3        0
704318001       5        4

这在sql中可能吗?如果是,我该如何实现?

4

4 回答 4

1

SQL 101

select id2, count2, coalesce(count1, 0) as count1
  from table2
  left outer join table1
    on id1=id2
于 2012-07-14T03:03:51.187 回答
1

给你看看下面的链接 http://sqlfiddle.com/#!3/69056/1

于 2012-07-14T03:09:10.903 回答
0
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
于 2012-07-14T03:00:55.790 回答
0

试试这个

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
于 2012-07-14T03:03:29.337 回答