我有以下查询
select *
from object
where parent_id = ?
and id not in ( select parent_id
from object
where discriminator='ABC')
我尝试使用 Joins 如下
select *
from object parent
inner join object child
on (parent.id != child.parent_id)
where child.discriminator='ABC'
但我得到的结果不正确。有什么方法可以提高 postgres 中查询的性能。
对不起,我想,我第一次没有解释我的问题,
以下是修改后的查询
select *
from object parent
where parent.parent_id = ?
and parent.discriminator ='XYZ'
and parent.id not in ( select child.parent_id
from object child
where child.discriminator='ABC')
所以besically我已经获得了一个id,需要找到它的所有孩子,他们没有任何孩子。