使用连接将一个表连接到多个表

时间:2010-11-12 10:45:41

标签: sql join

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

任何提示?

1 个答案:

答案 0 :(得分: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

这就像我可以得到这样一个模糊的问题一样详细。您没有描述在您的情况下“链接”的确切含义。所以我不知道,也许你需要离开加入。