ORACLE 中,有2张表,怎样操作才能得到我想要的结果呢?

面向"对象"编程 2021-05-21 09:09:47
1张PART表,一张ALL表

PART表内容如下
NAME ALIAS CORP DEPT
张三 zs 甲骨文北京 未知
张三 zs1 甲骨文北京 --
张三 zs2 甲骨文上海 财务部
李四 ls 甲骨文上海
王五 ww 甲骨文上海 ?
...

ALL表内容如下
NAME ALIAS CORP DEPT
张三 zs 甲骨文北京 财务部
张三 zs1 甲骨文北京 研发部
张三 zs2 甲骨文上海 财务部
李四 ls 甲骨文上海 研发部
李四 ls1 甲骨文上海 人事部
李四 ls2 甲骨文上海 后勤部
王五 ww 甲骨文上海 市场部
王五 ww1 甲骨文香港 研发部
王五 ww2 甲骨文香港 财务部
...

因为PART表里边的部门有些是不对的,而ALL表里边的部门都是对的,所以想比对一下,比如第一条 张三 zs 甲骨文北京 未知 ,比对之下,这个部门应该是财务部。怎样操作,才能把PART表里的部门全部替换成正确的呢?
...全文
2340 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildwolv 2021-05-24
  • 打赏
  • 举报
回复
insert into PART_COPY select a.NAME, a.ALIAS, a.CORP, b.DEPT from PART a left join all b on a.ALIAS = b.ALIAS; delete from PART; insert into PART select * from PART_COPY;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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