Объединить консольные 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';

Это даст вам список всех пользователей, которые имеют обе эти институциональные роли.

Другие вопросы по тегам