如何在MySQL中完成多个表格的连接

时间:2011-05-23 09:34:09

标签: mysql

我们一直在寻找它,但我们看到的是左右内/外连接的2个表。

我爱你们。

2 个答案:

答案 0 :(得分:3)

MySQL不支持FULL OUTER JOIN。

如您所述,您可以使用LEFT和RIGHT OUTER连接的组合来模拟两个表的FULL OUTER JOIN。

SELECT * FROM tableA LEFT JOIN tableB ON tableA.b_id = tableB.id
UNION ALL
SELECT * FROM tableA RIGHT JOIN tableB ON tableA.b_id = tableB.id
WHERE tableA.b_id IS NULL

理论上,相同的技术可以扩展到两个以上的表格。我建议首先使用上面的方法将两个表连接为view。然后再次使用相同的方法将视图连接到第三个表。

答案 1 :(得分:0)

我不知道该怎么说爱情部分,但是

将表格命名为a和b:

SELECT a.*, b.* FROM a, b

这是诀窍吗?