MySql. Сравнить две таблицы

Рейтинг: 1Ответов: 1Опубликовано: 14.07.2023

Подскажите пожалуйста как составить запрос для сравнения двух таблиц? Есть две таблицы свойств вещества старая и новая: id_свойства, param1, param2. param1 + param2 = уникальны

Есть еще две таблицы связь вещества и свойств вещества старая и новая: id_вещества, id_свойства id_вещества + id_свойства = уникальны Новая таблица в обоих случаях заполняется при полном обновлении свойств вещества. При каждом таком обновлении id_свойства меняется. У каждого вещества разное количество свойств и при обновлении свойства и их количество могут изменяться. Как можно (если возможно) составить запрос к БД чтобы вычислить список веществ у которых изменились свойства? Спасибо.

Ответы

▲ 1

Рекомендую попробовать запрос на подобие такого:

SELECT
  old_table.id_вещества
FROM
  old_table
JOIN
  new_table
ON
  old_table.param1 + old_table.param2 = new_table.param1 + new_table.param2
WHERE
  old_table.id_свойства <> new_table.id_свойства