如何在Sql Server中组合两个表,其中包含不同的列名但包含类似的信息

Bha*_*dra 1 sql sql-server sql-server-2008

我有两张桌子T1和T2.

T1包含列p_latitudep_longitudeyear(2014,2013,2012,2011)

T2包含列latitudelongitudep_year(2015).

我应该如何组合这两个表T1和T2,并按以下格式显示所有年份的信息......Year,Latitude,Longitude

Sim*_*one 5

假设列具有相同的类型:

SELECT p_latitude latitude, p_longitude longitude, year
FROM T1
UNION ALL
SELECT latitude, longitude, p_year year
FROM T2
Run Code Online (Sandbox Code Playgroud)

否则你必须把一个投射到另一个

编辑:由于更好的表现,将UNION更改为UNION ALL