У меня есть несколько таблиц, в которых примерно 10 общих столбцов, но в некоторых таблицах есть 1-2 дополнительных столбца.
Я хотел бы объединить все эти таблицы в одну таблицу со строкой для каждой строки из каждой таблицы со значениями NULL для любых столбцов, которых не было в исходной таблице каждой конкретной строки.
Так что мои данные выглядят примерно так:
table1
id | colA | colB
table2
id | colA | colB | colC
table3
id | colA | colB | colD
И я пытаюсь получить это:
allTables
id | colA | colB | colC | colD
В приведенном выше примере все строки из таблицы1 будут иметь значения NULL для colC и colD в allTables, все строки из таблицы2 будут иметь нулевые значения для colD, а все строки из таблицы3 будут иметь нулевые значения в colC.
Пара замечаний:
- Идентификатор столбца не совпадает или никак не связан между таблицами
- Мой пример показывает 3 таблицы, но у меня около 8-9.
- В каждой исходной таблице существуют повторяющиеся строки, которые должны быть сохранены.
В частности, мне интересно, есть ли ответ, похожий на тот, за который проголосовал верх * здесь или что-то подобное, более обобщенное.