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