SQL 连接多个具有相同列名的表

时间:2021-07-07 18:22:56

标签: mysql sql

我猜这很简单,但我对此完全陌生。 能否请您帮忙将这 3 个或更多具有相同列名的表合并为一个大表。下面给出示例。我有 2017 年到 2019 年的表格,底部的结果图像就是我想要的。

SQL BigQuery 代码是什么?谢谢!

Table_2017

Table_2018 Table_2019

--------我正在努力实现的目标 ---------------

Result

1 个答案:

答案 0 :(得分:1)

我很确定你想要union all

select t.*
from table_2017 t
union all
select t.*
from table_2018 t
union all
select t.*
from table_2019 t;

使用 t.* 是一种方便,假设表具有相同的名称、相同的顺序以及兼容的类型。我建议明确列出这些列。

注意:您可能应该修复您的数据模型。具有相同列的多个表不是一个好的数据模型。所有这些数据都应该在一张表中。

相关问题