2016-05-10 4 views
1

Найдите номер, фамилию и имя клиента. Отображает имя в качестве одного столбца под названием «Имя»Сочетание 2 coloumns в 1

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

Что я могу использовать, чтобы сделать это правильно

ответ

2

Если не было бы так просто, как это?

Я не вижу никакой ценности в вашей попытке присоединиться ряд с одной и той же строки одной таблицы ...

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

Внимание: Убедитесь, что обе части названия не NULL, в противном случае вся каскадный строка будет NULL ...

+0

Да лол Большое спасибо им новое в SQL не знал wabout + «» + –

+0

Это не удается, если либо LName из FName имеет значение NULL. Используя CONCAT-функцию, вы избегаете этого. –

+0

И FName и LName не имеют значения null, когда я создал базу данных, поэтому у меня не должно быть этой проблемы. –

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; 
+0

Присоединение Клиентов с Клиентами не требуется, .. – Shnugo

+0

Это может быть очень хорошо. Однако я включил его как похожий на исходный запрос, который был опубликован OP. –

Смежные вопросы