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

 

寫在最后

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

 相關推薦:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM