SQL Сервер - заполнить таблицу отношений на основе значений из двух разных таблиц - PullRequest
0 голосов
/ 22 апреля 2020

У меня большой набор данных, который содержит много столбцов, одним из которых является штат США. Затем я создал таблицу, содержащую только штаты США, а затем создал таблицу взаимосвязей для большого набора данных и таблицы штатов США.

Мне очень трудно заполнить таблицу взаимосвязей. По логике вещей, я хочу получить совпадение имени штата из большого набора данных и имени государства из таблицы штатов США, если есть совпадение, заполните таблицу взаимосвязей идентификатором из большого набора данных и идентификатором из таблица штатов США.

таблица штатов США:

Id   State Name    
1    New York
2    Alabama
3    Idaho

Большой набор данных:

Id   Person   States
1    Sam      Idaho
2    John     New York
3    Karen    Alabama

Таблица отношений должна быть:

Id   Person ID   State Id
1    1           3
2    2           1
3    3           2

На первый взгляд, это кажется простым, но из-за недостатка знаний в SQL мне довольно трудно заполнить таблицу отношений.

Если неясно, пожалуйста, спросите, и я внесу изменения. Спасибо за помощь!

1 Ответ

2 голосов
/ 22 апреля 2020

Что-то в следующих строках:

insert into reltable(id_largetable, id_statestable)
select lt.id, st.id
from largetable lt inner join statestable st on st.statename = lt.statename
...