[英]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.