У меня есть эта проблема. Существует n таблиц, созданных динамически, и каждая таблица имеет m столбцов, столбцы могут быть повторены. Эти таблицы имеют 2 столбца, но между ними нет соответствующих данных, например: Таблица 1 | A | B | Col1 | Col2 |SQLite Union из n таблиц с m столбцами
Table2
| A | B | Col3 | Col4 |
Table3
| A | B | Col1 | Col2 | Col4 |
То, что я хочу сделать, это объединить все таблицы в один большой, как это:
BigTable
| A | B | Col1 | Col2 | Col3 | Col4 |
И все строки объединены, например, если в таблице 1 rows = 5, table2 rows = 3, table3 rows = 2, большая таблица будет содержать 10 записей.
Я могу сделать это с помощью запроса, как это:
SELECT A, B, Col1, Col2, null as Col3, null as Col4 FROM Table1
UNION
SELECT A, B, null as Col1, null as Col2, Col3, Col4 FROM Table2
UNION
SELECT A, B, Col1, Col2, null as Col3, Col4 FROM Table3
Но я хочу знать, если есть лучший способ сделать это, потому что там будет больше столбцов и более таблиц, и есть возможность того, что все столбцы разные.
Если в таблице 1 было 3 строки, а таблица2 имела 3 строки, сколько строк было бы большой таблицей? –
у него будет 6 строк –