这低于表2中的数据
ID2 | Count2
-----------+-----------
1345653 5
534140349 5
682527813 4
687612723 3
704318001 5
这是我在表1中的以下数据
ID1 | Count1
-----------+-----------
1345653 4
704318001 4
如果您看到上表,表2中的1345653
有5 count
,但在表1中它有4 count
,同样,表2中的ID 704318001
也有{{} 1}}但在表1中它有5 count
。所以我需要在输出中显示如下。
4 count
这可能在sql中吗?如果是,我该如何实现?
答案 0 :(得分:1)
SQL 101
select id2, count2, coalesce(count1, 0) as count1
from table2
left outer join table1
on id1=id2
答案 1 :(得分:1)
你走了 请看下面的链接 http://sqlfiddle.com/#!3/69056/1
答案 2 :(得分: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
答案 3 :(得分: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