Добавьте новый столбец «Помощь» в таблицу B и свяжите его с идентификатором приращения в A - PullRequest
0 голосов
/ 26 сентября 2018

Я новичок в разработке баз данных.Я пытаюсь создать две таблицы, которые связаны между собой «имя» из таблицы A и «Aname» из таблицы B. Но я хочу создать новый столбец int с инкрементом «id» в качестве представления для «имени» в Aтаблицу, а затем добавить новый столбец в B под названием «Помощь», который является внешним ключом.

Моя идея состоит в том, чтобы сначала (SQL SERVER)

SELECT row_number() over(order by A.name) id, A.* from A;

Но как я могу связать этот идентификатор«Помощь» в таблице B?

Или, если есть какие-либо утверждения по этому вопросу?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Если у вас уже определены столбцы, вы можете использовать join в update:

update b
    set b.a_id = a.a_id
    from b join
         a
         on b.name = a.name;
0 голосов
/ 26 сентября 2018

Я думаю, вам нужно сначала посмотреть, как добавить столбец автоинкремента к существующему набору данных, для которого есть ряд ресурсов для онлайн.Вы можете найти тот, который специфичен для вашей версии SQL Server.Тогда вы можете посмотреть на соединение вашего стола B с вашим столом A на этом.Не добавляйте данные в таблицу, которая предназначена для объединения по результатам ROW_NUMBER.Это не очень хороший дизайн базы данных.

...