MySQL外连接多个表

时间:2016-06-30 18:42:43

标签: mysql join

我需要在我的数据库中连接mutible表,我不能简单地使用内连接,因为并非每个条目在所有其他表中都有对应,然后null就可以了。唯一的例外是table5 - table4连接和table2 - 表3连接。我希望这个请求不是愚蠢的,因为我忽视了一些事情。

Layout of the DB

1 个答案:

答案 0 :(得分:0)

首先,加入表4& 5在视图中

CREATE VIEW table4join5 AS
SELECT *
FROM table4
INNER JOIN table5
ON table4.ID_3 = table5.ID_3

对表2和表2做同样的事情。 3

CREATE VIEW table2join3 AS
SELECT *
FROM table2
INNER JOIN table3
ON table2.ID_2 = table3.ID_2

现在你可以加入所有:

SELECT *
FROM table1
INNER JOIN table2join3 ON table2join3.id = table1.id
INNER JOIN table4join5 ON table4join5.id = table1.id
INNER JOIN table6 ON table6.id = table1.id
INNER JOIN table8 ON table8.id = table1.id