首页 > 解决方案 > Postgres - 删除操作未完成

问题描述

寻找一些帮助以delete另一种方式在下面运行,如下所示。

delete from dbo.customer 
where ac_no not in (select ac_no from dbo.account)

标签: postgresql

解决方案


也许 PostgreSQL 可以NOT EXISTS更好地优化一个子句:

DELETE FROM dbo.customer
WHERE NOT EXISTS (SELECT 1 FROM dbo.account
                  WHERE customer.ac_no = account.ac_no);

但是没有看到EXPLAIN输出就很难说。


推荐阅读