与表

2010-06-23 37 views
0

不同,我有2个不同的表和一大组子查询,每个子表都有一个键。我需要将这两个表连接到每个子查询。与表

表1
Table1ID

表2
Table2ID

子查询
Table1ID
Table2ID

有没有办法参加一切融合在一起?

我已经试过类似的东西来

SELECT Table1.Table1ID, Table2.Table2ID 
FROM Table1, Table2 
LEFT JOIN (SELECT Table1ID, Table2ID FROM ....) q1 ON Table1.Table1ID = q1.Table1ID AND Table2.Table2ID = q1.Table2ID 
... 

回答

2

这下面的查询将选择在各自的表ID来加入所有三个表的各个领域:

SELECT * 
FROM Table1 t1 
    INNER JOIN Subqueries s 
    ON t1.Tabl1Id = s.Table1Id 
    INNER JOIN Table2 t2 
    ON s.Tabl2Id = ts.Table2Id 

如果你需要绝对的所有记录从表1和表2中,无论它们是否通过子查询表连接,那么您可以将连接更改为全外部:

SELECT * 
FROM Table1 t1 
    FULL OUTER JOIN Subqueries s 
    ON t1.Tabl1Id = s.Table1Id 
    FULL OUTER JOIN Table2 t2 
    ON s.Tabl2Id = ts.Table2Id 
+0

+一个用于摆脱隐含的语法。 – HLGEM 2010-06-23 19:42:14