MySql内部连接2个表

时间:2017-04-12 20:40:05

标签: mysql inner-join

我确定我在这里缺少一些重要的东西,所以欢迎任何建议。我有一个基表,我们称之为Content_1,还有两个名为Content_2和Content_3的表。我想要做的是从table_2中获取与表1中的id匹配的所有结果,并将table_3中的所有结果添加到此结果集中,这些结果也与来自table_1的id相匹配。基本上在最终结果中有OR条件 - 返回表2中与表1中的id匹配的所有内容,或者返回表3中与表1中的id匹配的所有内容。但是我看到没有返回任何结果所以我的猜测是我们制作的第一个连接然后第二个连接应用于第一次连接后返回的结果集,而不是初始连接。

SELECT * FROM Content_1
JOIN Content_2 ON Content_1.id = Content_2.id
JOIN Content_3 ON Content_1.id = Content_3.id

1 个答案:

答案 0 :(得分:1)

你可能想要UNION而不是加入所有3个表。

SELECT Col1, Col2 
FROM Content_1
JOIN Content_2 ON Content_1.id = Content_2.id
UNION
SELECT Col1, Col2
FROM Content_1
JOIN Content_3 ON Content_1.id = Content_3.id