oracle 如何快速删除两表非关联数据(脏数据)?
1.情景展示
现在有两者表,表1中的主键id字段和表2的index_id相对应。如何删除两表非关联数据?
2.解决方案
--第1步 delete from VIRTUAL_CARD t where t.index_id not in (select id from PRIMARY_INDEX); --第2步 delete from PRIMARY_INDEX t where t.id not in (select index_id from VIRTUAL_CARD);
说明:
如果in()函数包含的是查询结果,则对查询结果集的大小没有限制;但是如果使用逗号隔开的具体数值,则里面最多只能有1000个值哦!
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/11063724.html