У меня есть список идентификаторов и список кодов. Соотношение 1: много. Один идентификатор может иметь несколько кодов. Я хочу выбрать любые идентификаторы, которые не равны 3, но я хочу выбрать идентификаторы, если они содержат 3, а также равны чему-то другому.
Например:
ID: коды:
А 1,2,4
Б 1,2,3
С 3
Я хочу выбрать код A, потому что он не содержит 3.
Я хочу выбрать код B, потому что хотя он содержит 3, он также содержит вещи, не равные 3.
Я не хочу код C, потому что он содержит только 3.
Я попытался выбрать идентификаторы, отличные от '3', но, очевидно, они исключают идентификаторы, которые я хочу, которые содержат другие коды
select ID
from table
where ID not in (
select ID
from table
where code like '3'
)