【发布时间】:2014-03-28 18:47:25
【问题描述】:
希望你做得很好。我是 SQL 编码的新手。我想编写一个查询来查找两个表之间的差异并将更新或新数据写入第三个表。我的两个表具有相同的列名。捕获更改的第三个表有额外的列,称为注释。我想根据行修改插入注释,无论是新行还是更新行。
**TABLE1 (BACKUP)**
KEY,FIRST_NAME,LAST_NAME,CITY
1,RAM,KUMAR,INDIA
2,TOM,MOODY,ENGLAND
3,MOHAMMAD,HAFEEZ,PAKISTAN
4,MONIKA,SAM,USA
5,MIKE,PALEDINO,USA
**TABLE2 (CURRENT)**
KEY,FIRST_NAME,LAST_NAME,CITY
1,RAM,KUMAR,USA
2,TOM,MOODY,ENGLAND
3,MOHAMMAD,HAFEEZ,PAKISTAN
4,MONIKA,SAM,INDIA
5,MIKE,PALEDINO,USA
6,MAHELA,JAYA,SL
**TABLE3 (DIFFERENCE FROM TABLE2 TO TABLE1)**
KEY,FIRST_NAME,LAST_NAME,CITY,COMMENT
1,RAM,KUMAR,USA,UPDATE
4,MONIKA,SAM,INDIA,UPDATE
6,MAHELA,JAYA,SL,INSERT
还有其他人吗?我想更新我的 cmets 列,无论是新插入还是更新现有行
【问题讨论】:
标签: oracle11g