首页 > 解决方案 > 将两列合并为一列而不使用联合

问题描述

我有一个员工表有两列city1,city2。

我想选择将 city1,city2 组合成单列而不使用联合。

还有其他选择吗?

标签: sql-server

解决方案


将两个字符串连接在一起。您可以使用CONCAT()来实现这一点。在此示例中,我们在两者之间添加了一个空格,这可以根据您的需要进行更改。

SELECT CONCAT(city1, ' ', city2) as city 
FROM myTable

或者,您可以使用+将字符串连接在一起,尽管我建议CONCAT()(以防它们中的任何一个为空)。

SELECT city1 + ' ' + city2 as city
FROM myTable

推荐阅读