1

これは表2のデータの下にあります

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

これは、Table1 の以下のデータです。

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

上記の表を見ると、これ1345653は Table2 にはあります5 countが、 Table1 にはあります。4 count同じように、この ID704318001は Table2 にあります5 countが、Table1 にはあり4 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 に答える