oracle两个数据表合并的问题

时间:2021-10-26 12:19:13
具体情况如下:我用select得到两个数据表,我想以前表为基础,从后表中提取几列数据到前表去并且删除重复项,该怎么写?
请给我详细的SQL命令语句,谢谢

10 个解决方案

#1


insert into ta (col1,col2,col3)
select distinct col1,col2,col3 
from tb;

按我理解就是你想把B表中查出几条数据去重插入到A表?

#2


表关联去重啊
select distinct a.*, b.column1, b.column2
  from a, b
 where a.xx = b.xx
   and a.yy = b.yy

#3


@js14982 对,但是我B表的数据比A表的数据要多很多,但是B表中也有些数据是和A表有相同的,比如身份证,客户编号,我只要B表中取出几列和A表对应的数据放在A表后面能够匹配好,比如B表的电话号码要和A表的人对应。该怎样。。

#4


引用 3 楼 qq_36934345 的回复:
@js14982 对,但是我B表的数据比A表的数据要多很多,但是B表中也有些数据是和A表有相同的,比如身份证,客户编号,我只要B表中取出几列和A表对应的数据放在A表后面能够匹配好,比如B表的电话号码要和A表的人对应。该怎样。。
你说的对应? 是什么意思,是把B表数据插入A表,还是关联查询,还是A表更新?

#5


建议给出A,B数据测试数据,和你想要的结果

#6


给出测试数据,在描述你的要求,岂不更清晰明了

#7


抱歉,因为我并不是在测试,所以不能给出数据,我的大概意思就是要先去重然后再关联,因为两个表都有几列有重复的情况,但是我按照2楼的方法,得出的结果还是有很多重复的,所以我现在很困惑... oracle两个数据表合并的问题

#8


是要去重取最近的数据,表中有时间戳字段,把两个表去重关联后取最近的数据,我是新手,请各位大神写详细点,谢谢

#9


给出表结构,随便编几条数据,给出想要的结果。

#10


oracle两个数据表合并的问题

#1


insert into ta (col1,col2,col3)
select distinct col1,col2,col3 
from tb;

按我理解就是你想把B表中查出几条数据去重插入到A表?

#2


表关联去重啊
select distinct a.*, b.column1, b.column2
  from a, b
 where a.xx = b.xx
   and a.yy = b.yy

#3


@js14982 对,但是我B表的数据比A表的数据要多很多,但是B表中也有些数据是和A表有相同的,比如身份证,客户编号,我只要B表中取出几列和A表对应的数据放在A表后面能够匹配好,比如B表的电话号码要和A表的人对应。该怎样。。

#4


引用 3 楼 qq_36934345 的回复:
@js14982 对,但是我B表的数据比A表的数据要多很多,但是B表中也有些数据是和A表有相同的,比如身份证,客户编号,我只要B表中取出几列和A表对应的数据放在A表后面能够匹配好,比如B表的电话号码要和A表的人对应。该怎样。。
你说的对应? 是什么意思,是把B表数据插入A表,还是关联查询,还是A表更新?

#5


建议给出A,B数据测试数据,和你想要的结果

#6


给出测试数据,在描述你的要求,岂不更清晰明了

#7


抱歉,因为我并不是在测试,所以不能给出数据,我的大概意思就是要先去重然后再关联,因为两个表都有几列有重复的情况,但是我按照2楼的方法,得出的结果还是有很多重复的,所以我现在很困惑... oracle两个数据表合并的问题

#8


是要去重取最近的数据,表中有时间戳字段,把两个表去重关联后取最近的数据,我是新手,请各位大神写详细点,谢谢

#9


给出表结构,随便编几条数据,给出想要的结果。

#10


oracle两个数据表合并的问题