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