下面是我的表格:
如果我使用表2左连接表1,那么我只有3-7 ..在这种情况下,我需要哪种联接?
谢谢
发布于 2013-03-06 23:41:58
不幸的是,MySQL
不支持FULL OUTER JOIN
。但是,你仍然可以模仿它。
SELECT a.ID1,
b.ID2,
b.var1,
b.var2
FROM TableA a
LEFT JOIN TableB b
ON a.ID2 = b.ID1
UNION
SELECT COALESCE(b.ID1, a.ID2),
a.ID2,
a.var1,
a.var2
FROM Tableb a
LEFT JOIN TableA b
ON b.ID2 = a.ID1
发布于 2013-03-06 23:36:21
您需要一个完整的外部联接。请参阅Xaprb的这篇文章,了解如何在MySql中进行仿真:
http://www.xaprb.com/blog/2006/05/26/how-to-write-full-outer-join-in-mysql/
https://stackoverflow.com/questions/15251488
复制相似问题