Вставка в таблицу соединений SQL с просканированными данными - PullRequest
0 голосов
/ 04 октября 2019

Я создал две таблицы «Промышленность» и «Заработная плата» с отношением «многие ко многим»

Таблица «Промышленность»

  • Промышленность ПК

Зарплата

  • SalaryID pk

  • Доход

  • Год

IndustrySalary junctionтаблица

  • Промышленность FK
  • SalaryID FK

Я сканировал данные с двух разных сайтов: один сайт содержал информацию об именах отрасли, а другой -уровень дохода, отрасль, к которой он относится, и год.

Как лучше всего заполнить распределительную таблицу?

Я думал о хранении данных, собранных из зарплатыsite in the array [[industry, salary, year], [industry, salary, year] ...]

Заполнение таблицы промышленности и зарплат

Для каждого массива, хранящегося в массиве,проверьте, была ли отрасль сохранена в таблице отраслевой БД, получите ее идентификатор

Если год и зарплата в этом добавленном массиве существуют, если он существует в таблице БД зарплат, получите его идентификатор

Вставьте идентификатор обеих таблиц в таблицу junctiom

Повторяйте эти шаги, пока все массивы в массиве большего размерабыло учтено

Есть ли мнения об этом методе и его жизнеспособности?

1 Ответ

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

Предполагая, что в таблице Salary есть отраслевой идентификатор, я бы предложил написать SQL-запрос, подобный следующему:

SELECT DISTINCT IndustryID,SalaryID from Salary

И сделать INSERT INTO в таблице соединений.

фактический синтаксис зависит от вашего продукта SQL

...