Задать вопрос
@WebforSelf

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

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

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

Как обьединить 2 таблицы по полю sku?
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик
    9 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 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
Правильный вопрос - половина ответа
Ваш ответ на вопрос

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

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