我找到了关于重用子查询结果的帖子,但没有一个提到 IN 运算符
我的查询如下所示:
select count(*)
from X
where ...
and X.id NOT IN (select id from Y)
and X.id IN (select id from Z
where ...
and Z.id IN (select id from Y)
)
如您所见,重复从 Y 中选择 id的子查询
如何在 IN 运算符中重用子查询的结果?