Объединить несколько столбцов в новый столбец - PullRequest
0 голосов
/ 16 марта 2020

Предположим, что следующая таблица users

first_name   last_name   gender
-------------------------------
Britney      Spears      F
Mick         Jagger      M
Beyonce      Knowles     F
------------------------------- 

Я хочу concatenate значения этой таблицы и добавить их в новый столбец с именем total следующим образом:

first_name   last_name   gender   total
---------------------------------------------------
Britney      Spears      F        Britney Spears F
Mick         Jagger      M        Mick Jagger M
Beyonce      Knowles     F        Beyonce Knowles F
---------------------------------------------------

Я пробовал несколько вариантов:

select into [users] concat([first_name], [last_name], [gender]) as [total]
from   [users]

Но, похоже, это не работает. Что я делаю не так?

1 Ответ

3 голосов
/ 16 марта 2020

Я думаю, вам нужен новый столбец:

alter table add total varchar(max);  -- or whatever length

update users
    set total = concat([first_name], [last_name], [gender]);

Или еще лучше, добавьте вычисляемый столбец:

alter table add total as concat([first_name], [last_name], [gender]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...