Как сравнить структуры данных между таблицами с очень немногими отличительными характеристиками в MySQL? - PullRequest
0 голосов
/ 19 сентября 2018

Я унаследовал две базы данных, используемые для хранения одной и той же информации.Я пытаюсь извлечь некоторые данные, которые в настоящее время никто не знает, что это такое.

Проблема заключается в том, что в каждой базе данных есть таблицы, которые имеют разную структуру, и каждая строка имеет свою схему именования.Кроме того, большинство строк имеют либо 0, 1, либо несколько побитовых масок.Пример:

Table: Customers from Database A 
Name | US_Citizen | Has_Bill_Pay | Customer_Before_1990 | Services_Offered
John | 0          | 1            | 0                    | 5
Mary | 1          | 0            | 0                    | 255
Joe  | 1          | 1            | 1                    | 13


Table: Customers from Database B 
Cust_Name | AutoBill| Joined | ProductList | LivesUS
John      | 1        | 0     | 5           | 0
Mary      | 0        | 0     | 255         | 1
Joe       | 1        | 1     | 13          | 1

Для двух таблиц, которые я привел здесь в качестве представления, легко определить связь между таблицами, хотя, не глядя на значения, может быть не очевидно, что AutoBill совпадает с Pay Pay .Однако столбцы имеют много имен, таких как «UNK102» или «UNUSED900», и по-прежнему имеют значения в каждой строке.

Для значений, которые я могу отсортировать, базы данных, по-видимому, хранят одну и ту же информацию, но я хотел бы иметь возможность сравнить все столбцы, чтобы отсортировать некоторые данные.

...