首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在mysql中连接具有不同列的表

如何在mysql中连接具有不同列的表
EN

Stack Overflow用户
提问于 2013-03-06 23:34:08
回答 2查看 102关注 0票数 2

下面是我的表格:

如果我使用表2左连接表1,那么我只有3-7 ..在这种情况下,我需要哪种联接?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 23:41:58

不幸的是,MySQL不支持FULL OUTER JOIN。但是,你仍然可以模仿它。

代码语言:javascript
运行
复制
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

  • SQLFiddle Demo
票数 3
EN

Stack Overflow用户

发布于 2013-03-06 23:36:21

您需要一个完整的外部联接。请参阅Xaprb的这篇文章,了解如何在MySql中进行仿真:

http://www.xaprb.com/blog/2006/05/26/how-to-write-full-outer-join-in-mysql/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15251488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档