2010-11-12 36 views
0

this question終於點擊瞭如何在多個表之間寫入連接,它們在一行中鏈接,例如,使用聯接連接一個表到多個

Table A - Table B - Table C 

其中表A引用表B,表B引用表C等。

我還是不明白是如何引用其中表A引用表B如上和參考表D.

在隱加入,我可以得到的情況下工作,但希望將其移動以顯示...

SELECT a.name, b.office, c.firm, d.status 
FROM job a, depts b, firms c, statuses d 
WHERE a.office = b.ref 
AND b.firm = c.ref 
AND a.status = d.ref 

任何提示?

+0

對你不利於隱式連接。 – HLGEM 2010-11-12 21:22:46

回答

3
SELECT 
    a.name, 
    b.office, 
    c.firm, 
    d.status 
FROM 
    job a 
JOIN depts b ON a.office = b.ref 
JOIN firms c ON b.firm = c.ref 
JOIN statuses d ON a.status = d.ref 

這就像我可以得到這樣一個晦澀難懂的問題一樣詳細。你沒有描述你的案例中「鏈接」的含義。所以我不知道,也許你需要加入。

+0

就是這樣!我試圖儘可能通用,在某些情況下,連接將是內部的,在其他情況下是外部的。這對我來說要理清:) – 2010-11-12 11:24:26