@dieneri

Как найти расхождения в двух таблицах MYSQL?

Есть две таблицы.
Обе имеют два одинаковых поля.

Таблица 1
поле product_identificator
поле count

поле features
поле price

Таблица 2
поле product_identificator
поле count

поле remains

Нужно найти записи, которые имеют расхождения по полю count, то есть по идее значения должны соответствовать друг другу все, а этим запросом хочу найти расхождения
  • Вопрос задан
  • 1731 просмотр
Пригласить эксперта
Ответы на вопрос 3
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
А что-то типа такого - не срабатывает?
SELECT * 
FROM Таблица 1 AS t1 
LEFT JOIN Таблица 2 AS t2 
ON t1.product_identificator=t2.product_identificator 
WHERE t1.count <> t2.count
Ответ написан
libalex
@libalex
Backend / Android Developer (Java, Kotlin)
Предполагаю что-то вроде:
select table1.product_identificator, table1.count from table1 left join table2 on table1.product_identificator = table2.product_identificator where table1.count != table2.count;
Ответ написан
Комментировать
@VitaliiVV
мимопроходил
(SELECT product_identificator, count
FROM Таблица 1
EXCEPT
SELECT product_identificator, count
FROM Таблица 2)
UNION
(SELECT product_identificator, count
FROM Таблица 2
EXCEPT
SELECT product_identificator, count
FROM Таблица 1)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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