Как я должен сделать оператор match merge для нескольких таблиц?
Я пытаюсь найти лучший способ сделать оператор match merge между несколькими таблицами.
Я работаю с базой данных из 10 таблиц. не все таблицы используются, например, одна таблица называется профилем, в которой есть люди, которые, как я знаю, родились, а другая называется таблицей смерти, которая является теми, кто умер.
кроме того все столы настроены таким образом:
1. каждая таблица имеет свой собственный столбец идентификатора
2. я убедился, что ни одна таблица не имеет повторяющихся столбцов, кроме individual_ID, который является уникальным идентификатором, связывающим кого бы то ни было с каждой таблицей, в которой они находятся.
Могу ли я использовать внутреннее соединение для объединения таблиц в одну таблицу и сопоставления с ней импортированной информации? Или можно использовать оператор match merge и обновлять каждую таблицу, если в моей таблице импорта существуют определенные столбцы по сравнению с таблицей профиля?
Что я уже пробовал:
Я тоже не пробовал, я просто хочу знать лучший вариант для этого типа процедуры, прежде чем двигаться вперед.
Gerry Schmitz
"Объединение" и "слияние" - это не одно и то же; может быть, вы хотите посмотреть на объединение.
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/set-operators-union-transact-sql?view=sql-server-2017
"Обновление" - это совсем другое дело.
Maciej Los
Извините, но я вас не понимаю. Если есть только 2 таблицы, связанные друг с другом, почему вы говорите о 10 таблицах? Как они связаны между собой?