存在SQL不能正常工作 - H2 Db

时间:2017-05-08 22:17:05

标签: sql select h2

我正在尝试选择仅属于特定权限组的权限。它们在关系表中组合在一起。我试图这样做的方法是在子查询中使用WHERE EXISTS。

select * 
from permissions 
where exists (select 'x' 
              from rel_sets_permission 
              where pset_id = :id);

问题是,如果在关系表中至少出现一次id,我将得到主查询所有权限的结果。 我需要建议,因为我已经查找了WHERE EXISTS的逻辑,其目的应该是我使用它的情况。 我正在使用H2数据库。

1 个答案:

答案 0 :(得分:0)

问题的答案如评论中所述。除了子查询之外,还添加了一个关联子句。

形式

{{1}}