首页 > 解决方案 > Postgres 删除完全外连接

问题描述

我想删除所有post不包含与media.

我的选择语句如下所示:

select post.*
from post full outer join media m on post.id = m.post_id where m is null;

删除语句会如何删除post表中没有条目的所有条目media

标签: sqlpostgresql

解决方案


使用NOT EXISTS

delete from post p
    where not exists (select 1 from media m where p.id = m.post_id);

推荐阅读