Я хотел бы написать запрос, который объединяет две базы данных Access 2000 в одну. Каждая имеет 35 таблиц с одинаковыми полями и в основном уникальными данными. Есть несколько строк, которые будут иметь один и тот же "первичный ключ", и в этом случае строка из базы данных A всегда должна иметь приоритет над базой данных B. Я использую кавычки вокруг "первичного ключа", потому что базы данных генерируются без каких-либо ключей или связей. Например:
База данных А, таблица1
col1 col2
Frank red
Debbie blue
База данных B, таблица1
col1 col2
Harry orange
Debbie pink
И результаты мне бы хотелось:
col1 col2
Frank red
Harry orange
Debbie blue
Эти базы данных создаются и загружаются пользователями, не знакомыми с SQL, поэтому я хотел бы просто дать им запрос на копирование и вставку. Очевидно, им придется начать с импорта или связывания одной БД [in] с другой.
Я предполагаю, что мне придется создать третью таблицу с комбинированным запросом результатов, а затем удалить две другие. В идеале, однако, он просто взял бы таблицы базы данных B и добавил в базу данных A (переопределяя при необходимости).
Я, конечно, не ищу полного ответа, просто надеюсь получить совет о том, с чего начать. У меня есть некоторый опыт работы с MySQL и я понимаю основы соединений. Можно ли сделать все это в одном запросе, или мне придется иметь отдельный для каждой таблицы?