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

时间:2015-11-19 08:14:41

标签: sql sql-server sql-server-2008

我有两张桌子T1和T2。

T1包含p_latitudep_longitude以及year的列(2014,2013,2012,2011)

T2包含latitudelongitude以及p_year(2015)的列。

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

1 个答案:

答案 0 :(得分:5)

假设列具有相同的类型:

SELECT p_latitude latitude, p_longitude longitude, year
FROM T1
UNION ALL
SELECT latitude, longitude, p_year year
FROM T2

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

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