将2个coloumns合并为1

时间:2016-05-10 22:42:52

标签: sql-server

查找客户编号,姓氏和名字。将名称显示为一个标题为“名称”的列

SELECT A.CustomerNumber (A.LName B.FName) AS Name
FROM Customers as A
LEFT JOIN Customers as B
ON A.CustomerNumber=B.CustomerNumber;

我可以用什么来正确地做到这一点

2 个答案:

答案 0 :(得分:2)

难道不是这么简单吗?

在尝试使用同一个表的同一行加入一行时,我看不到任何值...

SELECT CustomerNumber
      ,LName + ' ' +  FName AS Name
FROM Customers;

注意:确保两个名称部分都不是NULL,否则整个连接字符串将是NULL ...

答案 1 :(得分:0)

您可以使用CONCAT-function,如下所示:

SELECT A.CustomerNumber, CONCAT(A.LName, ' ', B.FName) AS Name
FROM Customers as A
LEFT JOIN Customers as B
ON A.CustomerNumber=B.CustomerNumber;