Иногда лучше всего сделать рефакторинг таблицы / нормализовать ваши данные (если это вариант).
Нормализация структуры данных:
Таблица пользователей: (все отдельные пользователи)
UserId, Имя, Фамилия
Таблица фильмов: (все отдельные фильмы)
MovieId, Имя
UserMovieRatings: (оценки, которые пользователи дали фильмам)
UserId, MovieId, рейтинг
Вы можете сделать декартово объединение, если хотите использовать каждую комбинацию пользователей и фильмов, а затем использовать таблицу UserMovieRatings по мере необходимости.
Вероятно, лучше сделать рефакторинг сейчас, прежде чем ваша система станет более сложной. Подумайте об этом, и я уверен, что любые ваши вопросы будут естественными ... надеюсь, это поможет ...
Пример запроса:
select UserId, FirstName, LastName, MoveId, Name, cast(null as int) as Rating
into #FinalResults
from Users
cross join Movies
update #FinalResults
set Rating = UMR.Rating
from #FinalResults FR
inner join UserMovieRatings UMR
on FR.UserId = UMR.UserId and FR.MovieId = UMR.MovieId