我正在尝试选择仅属于特定权限组的权限。它们在关系表中组合在一起。我试图这样做的方法是在子查询中使用WHERE EXISTS。
select *
from permissions
where exists (select 'x'
from rel_sets_permission
where pset_id = :id);
问题是,如果在关系表中至少出现一次id,我将得到主查询所有权限的结果。 我需要建议,因为我已经查找了WHERE EXISTS的逻辑,其目的应该是我使用它的情况。 我正在使用H2数据库。
答案 0 :(得分:0)
问题的答案如评论中所述。除了子查询之外,还添加了一个关联子句。
形式
{{1}}