У меня есть две таблицы данных, которые имеют общий столбец первичного ключа, но в остальном разные структуры, так как они созданы из разных таблиц. Я хотел бы проверить, какие строки отсутствуют в таблице данных B по сравнению с A, с целью добавления отсутствующих строк в базу данных.
Я смотрел на такие вопросы, как этот , которые дают хорошие ответы, но таблицы данных обычно предполагаются одинаковыми.
Так как я хочу получить список новых строк для вставки, есть ли способ сделать это без итерации по строкам и проверки PK? Если я не ошибаюсь, Merge
сохранит старые строки, которые я не хочу повторно отправлять в базу данных.
В обеих таблицах будет всего несколько десятков строк, максимум пару сотен. Будет ли вычислительный эффект от построчно в любом случае незначительным?
edit: две исходные таблицы находятся на разных базах данных / серверах, поэтому я не могу легко сделать
сравнение в SQL. В любом случае, я бы предпочел, чтобы приложение-потребитель делало это, так как я могу добавить еще немного обработки строк до того, как я закончу.