早教吧 育儿知识 作业答案 考试题库 百科 知识分享

oracle如何跨用户(业务库)取数。两个业务库表结构都是一样的,目的是把两个表对比不相同的数据晒选出来如:有用户user1和user2。user1与user2的表结构都是一样的,且都有table表,表字段

题目详情
oracle如何跨用户(业务库)取数。两个业务库表结构都是一样的,目的是把两个表对比不相同的数据晒选出来
如:有用户user1和user2 。user1与user2的表结构都是一样的,且都有table表,表字段、数据类型等完全是一样的(user2是user1的备份库)。具体如下:
user1.table1
ID a b c
1 一 10 甲
2 二 20 乙
3 三 30 丙
user2.table2
ID a b c
1 一 30 甲
2 二 20 乙
3 三 10 丁
请告知,如何把user2.table2中,有变动的找出来,并根据字段标识出“是否变动”。
user2.table2
ID a 是否变动 b 是否变动 c 是否变动
1 一 否 30 是 甲 是
2 二 否 20 否 乙 否
3 三 否 10 是 丁 是
最后的结果就是以上这样。
▼优质解答
答案和解析
Select A.id , A.a , decode(A.a,B.a,'否','是')chnote, 其他同理.... From user1.tab1 A, user2.tab2 B where A.id =B.id(+)。