首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server :合并两个具有不同列的表

Server :合并两个具有不同列的表
EN

Stack Overflow用户
提问于 2018-10-18 15:34:42
回答 1查看 2.4K关注 0票数 2

我想把两张不同栏的桌子连在一起:

代码语言:javascript
复制
Table 1:                                 Table 2:

Name  Region  Price_2018 Cost_2018       Name Region Price_2017 Cost_2017
-----------------------------------      ---------------------------------
A     US      12         32              A    US     30         56
B     CH      20         15              D    JP     45         20
C     EU      30         16              B    CH     60         30

结果表将是

代码语言:javascript
复制
 Name  Region  Price_2018 Cost_2018 Price_2017 Cost_2017
 -------------------------------------------------------
 A     US      12         32        30         56
 B     CH      20         15        60         30
 C     EU      30         16        null       null
 D     JP      null       null      45         20   

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 15:39:50

您需要full outer join

代码语言:javascript
复制
select coalesce(t1.name, t2.name), coalesce(t1.Region, t2.Region),
       t1.Price_2018, t1.Cost_2018, t2.Price_2017, t2.Cost_2017
from table1 t1 full outer join
     table2 t2
     on t2.name = t1.name;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52877645

复制
相关文章

相似问题

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