oracle 俩表结构相同,数据比较! 急!谢谢!!

明天我还好人 2014-10-22 11:29:49
问题描述 :
现有 A B 俩表 其中A表字段为 A1,A2,A3 三个字段;B表中同样存在 A1,A2,A3 三个字段;
且A B俩表的主键都为A1,且主键值相同
如 A表中 存在数据
A1 A2 A3
1 2 3
B表中存在数据
A1 A2 A3
1 2 4
目前需要判断 A B表中主键相同 记录不同的字段名称
则判断出A3项为不同

除了
循环A表字段 循环B表字段 每个字段做比较外,是否还存在其他更好的写法,请各位指导!!
谢谢!
...全文
383 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
不写代码的钦 2014-10-23
  • 打赏
  • 举报
回复
大家想法都不错啊
sych888 2014-10-23
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
select A.A1,DECODE(A.A2,B.A2,NULL,'A2')||DECODE(A.A3,B.A3,NULL,'A3') 
from A,B
WHERE A.A1=B.A1
方法不错................
wangwei 2014-10-23
  • 打赏
  • 举报
回复
select a.*, b.* from a, b where A.A1=B.A1 and (a.a2 <> b.a2 or a.a3 <> b.a3)
bw555 2014-10-22
  • 打赏
  • 举报
回复
select A.A1,DECODE(A.A2,B.A2,NULL,'A2')||DECODE(A.A3,B.A3,NULL,'A3') 
from A,B
WHERE A.A1=B.A1

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧