Как объединить два столбца из одной таблицы и отформатировать новый столбец в SQL - PullRequest
0 голосов
/ 19 октября 2019

Я очень плохо знаком с SQL и пытаюсь объединить два столбца из одной таблицы и отформатировать результат.

Код, который у меня пока есть:

Select LastName + FirstName as FullName
from Customers
order by FullName

Столбцы Iя пытаюсь присоединиться: LastName, FirstName

Результат должен быть отформатирован как: FullName в следующем формате:

Доу, Джон

Код должен отображать результаты только в том случае, если фамилия MZ. Любая помощь очень ценится. Я приложил скриншот ниже для справки.

https://i.stack.imgur.com/k6qpE.png

Ответы [ 4 ]

2 голосов
/ 19 октября 2019

Вы можете использовать вычисляемый столбец:

CREATE TABLE Customers(LastName NVARCHAR(100), FirstName NVARCHAR(100));
INSERT INTO Customers VALUES ('Doe', 'John'), ('Nagata', 'Naomi');

ALTER TABLE Customers ADD FullName AS (CONCAT(LastName, ', ', FirstName));

Select *
from Customers
where LastName LIKE '[M-Z]%'
order by FullName;

db <> fiddle demo

0 голосов
/ 19 октября 2019

Попробуйте это:

select 
    [LastName]+ ', '+[FirstName] as FullName
    from [db]
    where left([LastName],1) in (
    'M',
    'N',
    'O',
    'P',
    'Q',
    'R',
    'S',
    'T',
    'U',
    'V',
    'W',
    'X',
    'Y',
    'Z')

    order by FullName

    ;
0 голосов
/ 19 октября 2019
Select LastName +', '+ FirstName as FullName
from Customers
order by FullName
0 голосов
/ 19 октября 2019

Попробуйте

1002 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...