私は2つの大きなテーブルを持っています:
A: (ID1,VAR1);
B: (ID1,ID2,VAR2)
そして 3 番目のテーブル:
C: (ID2...)
C からの値を持つレコードに対してのみ、A と B をマージしたいと思います。
以下、「IN」を使って考えてみます。これを行うより効率的な方法はありますか?「IN」がうまく機能しないことが時々ありました。
どうもありがとう!
select A.VAR1,B.VAR2
from A
INNER JOIN
(
select ID1,VAR2
from B
where ID2 in
(select distinct ID2
from C
)
) D
on A.ID1=D.ID1