2016-01-22 6 views
0

У меня есть запрос, который выглядит примерно так:Соединить столбцов в результате запроса SQL из одной таблицы

select firstname, lastname 
from names 
where firstname = 'john' 

Я хотел бы иметь что-то вроде следующего (концептуально):

select 
[names.firstname + names.lastname] as 'fullname' 
from names 
where names.firstname = 'john' 

Конечно, это возвращает недопустимое имя столбца «names.firstname + names.lastname».

Возможно ли вернуть один столбец с псевдонимом, содержащий результат двух столбцов из одной таблицы?

+0

выберите [Firstname] + '' + [LastName] как 'FullName' из имен где names.firstname = 'Джон' – Ben

+1

Что версия SQL Server? Каков желаемый результат, если любой столбец равен нулю? –

+1

Функция [concat] (https://msdn.microsoft.com/en-us/library/hh231515.aspx?f=255&MSPPError=-2147217396) может быть вариантом, если ваша версия сервера 2012+ – jpw

ответ

1

Спасибо за комментарии; В данном случае это выглядит следующим будет работать в случае необходимости:

CONCAT(ISNULL(names.FirstName, '(No First Name)', 
      ' ', ISNULL(names.LastName, '(No Last Name)')) AS 'FullName' 
+0

Удалить цитаты из псевдонима. – shawnt00

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