我有这个问题。动态创建n张表,每张表有m列,列可以重复。此表共有 2 列,但它们之间没有相关数据,例如:Table1 | 一个 | 乙| Col1 | Col2 |
Table2
| 一个 | 乙| Col3 | Col4 |
Table3
| 一个 | 乙| Col1 | Col2 | Col4 |
我想要做的是将所有表合并成一个这样的大表:
BigTable
| 一个 | 乙| Col1 | Col2 | Col3 | Col4 |
并且所有行连接起来,例如如果在 table1 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
但是我想知道是否有更好的方法可以做到这一点,因为会有更多的列和更多的表,并且有可能所有列都不相同。