Как вставить данные в таблицу соединений многие-ко-многим в postgres? - PullRequest
0 голосов
/ 03 декабря 2018

В настоящее время у меня есть 4 таблицы: оригинал:

job | company
jobA| companyA
jobB| companyA
jobA| companyB
...

должность:

job_id | job
1       | jobA
...

компания:

company_id | company
1          | companyA
...

Я создал соединительную таблицуjob_company:

job_company_id | job_id | company_id

Соединительная таблица сейчас пуста.Как я могу вставить правильные отношения id в эту таблицу?

1 Ответ

0 голосов
/ 03 декабря 2018

В postgres вы можете написать запрос INSERT INTO...SELECT, который начинается с таблицы original, а затем СОЕДИНИТЬ с company и job, чтобы восстановить соответствующие идентификаторы.

INSERT INTO job_company
SELECT o.job, c.company_id, j.job_id
FROM original o
JOIN company c on c.company = o.company
JOIN job_title j on j.job = o.job
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...