Это получит все из «левой» таблицы «Видео» - попробуйте сопоставить ее с таблицей VideoTags на основе VideoId. Затем результаты будут ограничены теми, в которых находится тег (10, 11, 12) или если теги не были
select *
from Videos V
left join VideoTags VT
on V.VideoId = VT.VideoId
where V.CreatorUserId in (1,2,3)
and (VT.TagId in (10, 11, 12) OR TagId is null)
Оригинальный ответ - когда описание соответствовало запросу - но это не решило вопрос
Это позволит получить все из «левой» таблицы - видео, - где CreatorId находится в (1,2,3), и сопоставить его с любыми тегами VideoTag, где находится TagId (10,11,12), если он не может совпадать с VideoTag, он вернет ноль для столбцов VideoTag
select *
from Videos V
left join VideoTags VT
on V.VideoId = VT.VideoId
and V.CreatorUserId in (1,2,3)
and VT.TagId in (10, 11, 12)