Задать вопрос
vaflya
@vaflya
Ничего личного, это всего лишь хобби.

Как объединить 2 таблицы, импортировать только уникальные значения?

1 Таблица:
id title_ru title_en wikipedia_id (+еще 8 колонок)

2 Таблица (из нее импорт):
title_ru title_en wikipedia_id

Нужно импортировать только те строки, в которых `wikipedia_id` не существует в 1 базе (тоесть по сути я пополняю базу из другой таблицы)

INSERT INTO `table_1` (`title_ru` `title_en` `wikipedia_id`)
      SELECT t2.`title_ru`, t2.`title_en`, t2.`wikipedia_id`
        FROM `table_2` t2
       WHERE t2.wikipedia_id ???
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Gudzera
wikipedia_id - сделать уникальным полем в db.
Дальше делаешь спокойно INSERT.
Ответ написан
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
коряво - через
WHERE t2.wikipedia_id NOT IN (SELECT wikipedia_id FROM table_1)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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