从三个表中选择,从一个表中选择不同的选项

时间:2011-06-30 14:07:23

标签: sql sql-server

我有三张桌子,我在这里称它们为表A,B和C.表A与B具有一对多关系,B与C具有一对多关系。对于此查询,我只想要来自C的不明确值,但下面的查询将给出与B匹配的多页C记录。

现在我的查询是这样的:

Select * from A Left Outer Join B on A.key = B.key Left Outer Join C on B.AltKey = C.AltKey

有什么想法吗? 非常感谢提前。

2 个答案:

答案 0 :(得分:1)

为什么使用LEFT OUTER JOIN?尝试使用普通的旧JOIN切换它,看看你是否得到了你正在寻找的东西。

答案 1 :(得分:0)

Select distinct C.* from C
Left Outer Join B on C.a = B.a 
Left Outer Join A on B.a = A.a