簡體   English   中英

如何在MySQL中完成多個表格的連接

[英]How can I do a FULL JOIN of MULTIPLE TABLES in MySQL

我們一直在尋找它,但我們看到的是左右內/外連接的2個表。

我愛你們。

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

理論上,相同的技術可以擴展到兩個以上的表格。 我建議首先使用上面的方法將兩個表作為一個視圖連接起來 然后再次使用相同的方法將視圖連接到第三個表。

我不知道該怎么說愛情部分,但是

將表命名為a和b:

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

這是訣竅嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM