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个值哦!

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

 

posted @ 2019-06-21 11:43  Marydon  阅读(1122)  评论(0编辑  收藏  举报