Member 11856456 Ответов: 1

Как я должен сделать оператор 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 таблицах? Как они связаны между собой?

1 Ответов

Рейтинг:
2

Maciej Los

Пожалуйста, сначала подготовьте мой комментарий к этому вопросу.

Похоже, ты застрял здесь. присоединяется[^Пожалуйста, прочтите эту замечательную статью: Визуальное представление SQL-соединений[^]