У меня есть таблица, скажем ActionRole:
RoleId ActionId
31 1
31 2
31 3
32 1
32 4
33 2
33 4
34 5
34 6
Мне нужны все RoleId из таблицы, где любой из сопоставленных ActionId, соответствующих RoleId, отсутствует в списке {1,3,7,11}
Мне нужен RoleId как: {33,34} в качестве окончательного ответа
Выберите RoleId из ActionRole, где ActionId отсутствует в (1,3,7,11)
Это то, что япытался.Но это не работает должным образом, и я подозреваю, что это потому, что:
Поскольку RoleId 31 имеет ActionId '1', а также '2'. Поэтому для ActionId '2'
, ActionId нев {1,3,7,11}, так что этот RoleId также входит в мой результат, который мне не нужен. Мне нужны все RoleIds, которые не имеют никакого связанного ActionId, которые есть в списке
Select RoleId from ActionRole where ActionId not in(1,3,7,11)
Мне нужен RoleId как: {33,34} в качестве окончательного ответа. Это RoleIds, которые не содержат никаких связанных ActionId, упомянутых в списке.