首页 > 解决方案 > SQL 连接多个具有相同列名的表

问题描述

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

什么是 SQL BigQuery 代码?谢谢!

表_2017

表_2018 表_2019

--------我想要达到的目标 ---------------

结果

标签: mysqlsql

解决方案


我很确定你想要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.*是一种方便,假设表具有相同的名称,并且具有兼容类型的相同顺序。我建议明确列出这些列。

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


推荐阅读