2017-06-13 85 views
1

初學者SQLmancer尋找某種東西。加入不共享字段但具有共享的唯一ID的表格

我有兩張表,我試圖加入但他們不共享一列[表A & B]。有一個表[C],它有一個唯一的字段,可以[表A的字段1,表B的2]和這兩個字段具有1對1的關係[對於字段1中的每個值,它在表C中的字段2中具有相應的唯一值]。

有沒有辦法讓我加入表A & B「通過」表C的方式,我可以看到只有A & B的數據?或者,我可以將它們各自加入C來執行此操作嗎?如果是這樣,需要什麼樣的連接?

任何提示將不勝感激!

+1

我刪除了不兼容的數據庫標籤。請使用示例數據和期望的結果更新您的問題。 –

回答

0

你基本上所有加入3.這是在數據庫中記錄相關聯很常見的方法,表C是通常被稱爲「連接表」

SELECT 
    A.*, b.* 
FROM 
    A, B, C 
WHERE 
    A.foo = C.foo 
    AND B.bar = C.bar 
+0

最好使用現代的,明確的'JOIN'運算符而不是'where'子句中的舊的,過時的和脆弱的隱式聯接。 –

+0

理想情況下,您將明確指定連接 – maSTAShuFu

+0

感謝您的快速提示 - 將嘗試此操作並進行回報。 –