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

Я знаю, что этот вопрос, вероятно, задавался миллион раз, но я не могу понять, что я делаю. У меня есть эта таблица с именем Customer, которая имеет только 1 атрибут (id)

      id
      ----
       1
       2
       3
       4
       5

И у меня есть еще одна таблица с именем Names, которая также имеет один атрибут (имя)

      name
      ----
       Tom
       Bob
       Sam
       Angel
       Joe

Я хочудобавьте имя столбца из таблицы Names в таблицу Customer, чтобы получилось так

       id  | name
      ------------
       1     Tom
       2     Bob
       3     Sam
       4     Angel
       5     Joe

Как мне это сделать в sql?

1 Ответ

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

Вы могли бы сделать это:

alter table customer add column name nvarchar(255);

with toupdate (
      select c.*, row_number() over (order by (select null)) as seqnum
      from customer c
     )
update toupdate
    from (select n.*, row_number() over (order by select null) as seqnum
          from names n
         ) n
    where toupdate.seqnum = n.seqnum;

Обратите внимание, что порядок совпадения не гарантируется . Таблицы SQL представляют неупорядоченные наборы. Нет порядка по умолчанию со столбцом, определяющим порядок. И в таблицах с одним столбцом у вас нет такого столбца.

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