使用SQL连接两个表并插入Year列

时间:2018-10-09 10:33:32

标签: sql ssms

我正在使用SSMS。我需要在SQL中合并两个表,它们包含相同的列,但是来自不同年份的数据集。都不包含带有日期的列。如何合并两个表格并通过添加年份列(2018和2019)按年份区分它们?

2 个答案:

答案 0 :(得分:3)

使用可以使用union all

select t.*, 2018 as yyyy
from t_2018 t
union all
select t.*, 2019 as yyyy
from t_2019;

答案 1 :(得分:0)

如果两个表的列数不同,则必须显式指定列名,因为union all列的操作数在两个选择中都必须相同,并且记住它们的数据类型也必须相同

select t.col1,t.col2, 2018 as y
from t_2018 t
union all
select t1.col1,t1.col2, 2019 as y
from t_2019 t1;