2 zhaojinghua zhaojinghua 于 2014.12.17 15:38 提问

oracle数据库修改关联关系后删除冗余记录问题解决方案求帮助

111最近才接触到oracle,相对这种简单的修库问题感觉很难,求高手指点,如果能有详细的解决方案最好,谢谢

A表中存在多条冗余记录(根据local,HID,PID 进行判断是否同一条记录:
local,HID必须相同,PID为空或NULL的情况可归到任意相同
local,HID的记录下,local为U的所有记录均不进行处理!

关联关系A.TID=B.ATOBTID

1、将B表中的记录的B.ATOTID 的值修改为要保留的唯一一条记录的TID
2、删除A表中冗余的记录,只保留一条记录。

不能上传图像?

1个回答

lzp_lrp
lzp_lrp   Ds   Rxr 2014.12.30 08:36

把A表处理,可以这么写试一下

delete from A where exists ( select 1 from A T where T.local = A.HID and T.local <> A.local);

Csdn user default icon
上传中...
上传图片
插入图片