想不起来这种sql关联方式是哪一种了

两张表,有一列字段名称相同,我想把这两张表关联起来,就是两表有相同字段名的自动并成一列,没有相同字段名的就自己新建一列。

FineReport 宝贝 发布于 2020-10-12 12:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-10-12 12:54(编辑于 2020-10-12 12:55)


参考帖子:https://bbs.fanruan.com/wenda/question/57442.html



select 

 
case when t1.name is null then t2.name else t1.name end as t_name
 
,t1.english
 
,t2.french
 
from 
 
(select name,english from tabname where french is  null) t1
 
full join 
 
(select name,french from tabname where english is  null) t2
 
on t1.name = t2.name


=======

更新:

关联数据集-https://help.fanruan.com/finereport/doc-view-125.html

222

最佳回答
0
LarryAbbyLv5中级互助
发布于2020-10-12 12:51

select 表1.字段名1,表1.字段名2,表2.字段名3 from 表1,表2

where 表1.关联字段=表2.关联字段

  • 宝贝 宝贝(提问者) 不是这样的连接方式,我记得是没有过滤条件的。那个连接逻辑是有相同的字段就合成一个字段,在一列进行展示,字段不同就另起一列单独展示
    2020-10-12 12:53 
最佳回答
0
shirokoLv6资深互助
发布于2020-10-12 13:11

表1:A,B,C

表2:A,B,D


select NVL(表1.A,表2.A),NVL(表1.B,表2.B),表1.C,表2.D FROM 表1 
FULL JOIN 表2 ON 表1.A=表2.A  AND 表1.B=表2.B


  • 宝贝 宝贝(提问者) 表一A字段的值和表二A字段的值不一样,这个要怎么样让他们合成一列呢
    2020-10-12 13:53 
  • 4关注人数
  • 285浏览人数
  • 最后回答于:2020-10-12 13:11
    请选择关闭问题的原因
    确定 取消
    返回顶部