在oracle数据库中,我有两个具有相同结构(相同列)的表。其中一个正在被迁移到另一个。问题是,我需要创建一个从两个表中读取记录的视图,以便在迁移过程中能够读取所有记录。如果有重复记录,则只应在视图中显示表1中的记录。
表1
USER_ID START_DATE END_DATE
1 2015-08-12 2015-12-08
2 2015-02-25 2015-06-01
3 2015-04-14 2015-09-21表2
USER_ID START_DATE END_DATE
2 2015-02-25 2015-06-01
4 2015-12-20 2016-01-13视图应包含以下数据:
USER_ID START_DATE END_DATE
1 2015-08-12 2015-12-08
2 2015-02-25 2015-06-01
3 2015-04-14 2015-09-21
4 2015-12-20 2016-01-13这个是可能的吗?
谢谢!
发布于 2016-01-26 19:04:40
这就是我一直在寻找的答案,比萨吉的答案要少得多。
select *
from table1
union all
select *
from table2 a
where not exists (select null from table1 where user_id = a.user_id);https://stackoverflow.com/questions/34878954
复制相似问题