Объединить консольные SQL-запросы Blackboard 9.1.13
Как объединить эти два запроса SQL Blackboard в один запрос ("И") для запуска на консоли, чтобы получить список всех TESTROLE1 с дополнительной ролью TESTROLE2?
выберите user_id из пользователей, где institu_roles_pk1 = (выберите pk1 из institu_roles, где role_name = 'TESTROLE1');
выберите user_id из пользователей, где pk1 IN (выберите users_pk1 из user_roles, где institu_roles_pk1 = (выберите pk1 из institu_roles, где role_name = 'TESTROLE2'));
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';
Это даст вам список всех пользователей, которые имеют обе эти институциональные роли.