У меня есть большая таблица (главная), например, так:
person_id fee ref_id <otherfields>
1 foo 23
1 bar null
1 abc 23
2 xyz 34
Многие из значений для ref_id являются нулевыми, которые мне нужно получить.Кстати, мне нужно выбрать, а не обновлять.У меня есть две другие таблицы d1, d2, которые содержат необходимый отсутствующий ref_id (вместе с другими полями), и на них можно ссылаться, используя person_id.Возможно, person_id не существует ни в одной из таблиц (например, он не может быть в d1, но в d2)
Я могу заполнить часть ref_id, используя одну из таблиц, но как мне тогдаиспользовать другую таблицу для получения значений для оставшихся нулей?Союз звучит правильно для меня?Но я борюсь с этим, так как он дает мне больше строк, чем у меня было изначально, что не может быть правильным.
SQL Server 2008
edit: d1, d2 имеют одинаковый (person_id, ref_id) кортеж