SQL: добавление данных из одной таблицы в уже существующую таблицу - PullRequest
0 голосов
/ 07 июня 2019

У меня есть база данных SQL, в которой отсутствует одна таблица с большим количеством внешних идентификаторов (не pk или fk). Я выбрал эти пропущенные идентификаторы для каждой пропущенной строки данных в файле Excel. Как я могу вставить их в данные, к которым они принадлежат?

1 Ответ

0 голосов
/ 07 июня 2019

Если вы загружаете данные из файла Excel в новую таблицу, вы можете использовать инструкцию UPDATE на основе объединения для обновления этих строк в исходной таблице.

Способ загрузки данных зависит от того, используете ли вы Microsoft SQL Server, mySQL, Oracle или что-то еще. Если Microsoft и у вас установлена ​​SQL Management Studio, мастер импорта и экспорта SQL Server будет быстрым решением.

Оператор UPDATE, основанный на соединении, будет выглядеть так:

update      tgt
set         tgt.externalID = src.externalID
from        originalTable tgt
inner join  myExternalFile src
on          tgt.ID = src.ID

originalTable - ваша таблица, уже находящаяся в базе данных, а myExternalFile - таблица, содержащая данные, которые вы только что загрузили из файла Excel. ID - это поле (возможно, первичный ключ), общее для обеих таблиц.

Если вы используете Oracle, синтаксис UPDATE с использованием объединения отличается, но вышеперечисленное работает в Microsoft и MySQL.

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