與表

2010-06-23 46 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