Как обновить таблицу из другой таблицы?

Есть две таблицы в разных базах. По структуре они есть практически одинаковы

database 1
Таблица Склад
Наименование | Количество | Примечание | Столбец, которого нет в database 2
-----------------------------------------------------------
Товар1 0 2
Товар2 1 2
Товар3 3 2
Товар4 1 2

database 2
Таблица Склад_архив
Наименование | Количество | Примечание
-----------------------------------------------------------
Товар1 4 2
Товар2 2 2
Товар3 4 2
Товар4 5 2

Количество записей: 600 Какие наименование нужно обновить есть.

Из базы database 2 таблицы Склад с полем наименование (Товар1, Товар3) взять значения колонки (Наименование, количество) обновить в database 1 Склад_Архив.
  • Вопрос задан
  • 376 просмотров
Пригласить эксперта
Ответы на вопрос 3
@RJDaallen
как вариант, для mysql, посмотрите сюда www.mysql.ru/docs/man/INSERT_SELECT.html
как раз ваш вариант
Ответ написан
@krypt3r
dblink либо временный экспорт той таблицы
Ответ написан
Комментировать
@exedealer
В принимающей базе можно создать foreign table на таблицу из базы-источника и потом выполнить следующий запрос в принимающей базе.
insert into target_table(col1, col2)
select col1, col2
from source_foreign_table
/* where some condition */


www.postgresql.org/docs/9.3/static/sql-createforei...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы