@WebforSelf

Как собрать данные в одну таблицу из двух?

Eсть 2 таблицы

В одной product_id и sku, в другой sku и related id

Как обьединить 2 таблицы по полю sku?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
мне надо чтоб по артикулу, он определил product_id из другой таблицы и заменил related_sku ( артикул в даный момент) на product_id из другой таблицы.

Нехорошая идея - портить данные. причём так, что ни повторить, ни откатиться. Куда как лучше создать третье поле
ALTER TABLE related_products ADD COLUMN related_id INT;

и уже в него добавить соотв. значения
UPDATE related_products p
JOIN another_table a ON p.related_sku = a.sku
SET p.related_id = a.product_id
WHERE p.related_id IS NULL

WHERE нужен на случай повторных запусков второго запроса - вдруг не все соответствия будут получены из-за опечаток, различного написания и пр.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@alexbprofit
Junior SE
inner join
Ответ написан
Комментировать
irishmann
@irishmann
Научись пользоваться дебаггером
Ваш ответ на вопрос

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

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