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

Как сравнить 2 таблицы MySQL?

Есть 2 таблицы в одной 11 млн записей в другой 12 млн записей, в каждой таблице есть колонки searchArticle, brand нужно сравнить 2 таблицы на поля артикул и бренд, и если есть в одной таблице записи а в другой нет то экспортировать в csv или txt.

Пробовал через php это сделать после долгой работы выдало ошибку Allow memory бла бла бла. Я так понимаю не хватает памяти для обработки запроса, думаю если выполнять все это на стороне SQL то должно сработать, но в SQL не силен.
  • Вопрос задан
  • 3524 просмотра
Подписаться 1 Средний Комментировать
Ответ пользователя Vitsliputsli К ответам на вопрос (4)
@Vitsliputsli
SELECT
        table1.*
    FROM table1
    LEFT JOIN table2 ON table1.searchArticle=table2.searchArticle AND table1.brand=table2.brand
    WHERE table2.brand is null // здесь лучше указать table2.id
Ответ написан
Комментировать