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