首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找使用SQL或PL SQL来获得所需输出的解决方案

寻找使用SQL或PL SQL来获得所需输出的解决方案
EN

Stack Overflow用户
提问于 2017-03-26 22:23:26
回答 1查看 39关注 0票数 0

我有两张桌子,

表E

代码语言:javascript
复制
e.part  e.source  e.col1  e.col2  e.col3  e.event  ecol4  ecol5    
AAA     XXXXX      a      b       c       e.e1     d      f

表F

代码语言:javascript
复制
f.part  f.source  f.col1  f.col2  f.col3  f.event  f.col4  f.col5    
AAA     XXXXX      a       b       c       f        null   null

我正在使用UNION创建最终的表EF,该表包含使用CASE语句创建的列EF.type和其他列。如果事件来自表F,且ftype值为f,则EF.type值应填充为‘ftype值’。

表E和表F具有相同的部分、源、col1、col2和col3值,

表EF

代码语言:javascript
复制
ef.part ef.source ef.col1 ef.col2 ef.col3 ef.event ef.c4   ef.c5 ef.c6   EF.type    
AAA     XXXXX     a       b       c       e.e1     d       e     f       null
AAA     XXXXX     a       b       c       f        null    null  null    ftype

但我希望最终输出是这样的:

代码语言:javascript
复制
ef.part ef.source ef.col1 ef.col2 ef.col3  ef.event ef.col4case ef.c5case   ef.c6case   EF.type    
AAA     XXXXX     a       b       c        e.e1     d           e           f           ftype 

将表F和表E中的列值合并到最终表EF中的一行中。

EN

回答 1

Stack Overflow用户

发布于 2017-03-26 22:30:53

如果我理解正确的话,您可以使用join

代码语言:javascript
复制
select e.part, e.source, e.col1, e.col2, e.col3,
       e.event, e.col4, e.c5, f.c6case, F.type
from e join
     f
     on e.part = f.part and e.source = f.source and e.col1 = f.col1 and
        e.col2 = f.col2 and e.col3 = f.col3;

至少这对你问题中的数据是有效的。

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

https://stackoverflow.com/questions/43029940

复制
相关文章

相似问题

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