【发布时间】:2012-08-08 16:43:59
【问题描述】:
我有两张大桌子:
A: (ID1,VAR1);
B: (ID1,ID2,VAR2)
还有第三张桌子:
C: (ID2...)
我想合并 A 和 B 仅用于具有来自 C 的值的记录。
以下是我使用“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
【问题讨论】:
标签: sql sql-server sql-server-2008 plsql