Sql 使用联接将一个表联接到多个表

Sql 使用联接将一个表联接到多个表,sql,join,Sql,Join,最后,单击了如何在多个表之间编写联接,它们在一行中链接 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

最后,单击了如何在多个表之间编写联接,它们在一行中链接

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
有什么建议吗

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
对于这样一个晦涩难懂的问题,我已经说得够详细了。您没有描述“链接”在您的案例中的确切含义。所以我不知道,也许你需要加入


对于这样一个晦涩难懂的问题,我已经说得够详细了。您没有描述“链接”在您的案例中的确切含义。所以我不知道,也许你需要左键加入。

就是这样!我试着尽可能的通用,在某些情况下连接是内部的,在其他情况下是外部的。这是我要整理的:)就这样!我试着尽可能的通用,在某些情况下连接是内部的,在其他情况下是外部的。这是我要整理的:)对你远离隐式连接很好。对你远离隐式连接很好。