0

如何将这两个 SQL Blackboard 查询组合成一个查询(“AND”)以在控制台上运行以列出所有具有 TESTROLE2 辅助角色的 TESTROLE1?

select user_id from users where authority_roles_pk1 = (select pk1 from authority_roles where role_name = 'TESTROLE1');

select user_id from users where pk1 IN (select users_pk1 from user_roles where authority_roles_pk1 = (select pk1 from authority_roles where role_name = 'TESTROLE2'));

4

1 回答 1

1

您不需要使用 user_roles 表,因为其他两个表具有此查询工作所需的所有字段:

select u.user_id
from users u, institution_roles ir
where u.institution_roles_pk1 = ir.pk1
and ir.role_name = 'TESTROLE1'
and ir.role_name = 'TESTROLE2';

这将为您提供同时具有这两个机构角色的所有用户的列表。

于 2014-08-19T13:23:33.360 回答