2010-11-12 37 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