Задача такова: нужно проставить полю
available значение
TRUE всем записям таблицы
product, для которых найдется хотя бы одна запись
available со значением
TRUE в таблице
offer. Поле
o.product_id является внешним ключом (связь таблиц "один ко многим"). Можно как-то оптимизировать запрос?
UPDATE product SET available = TRUE WHERE id IN
( SELECT DISTINCT( o.product_id )
FROM product p
LEFT JOIN offer o
ON o.product_id = p.id
WHERE o.available = TRUE );