Левое соединение в этом запросе бессмысленно:
UPDATE md SET md.status = '3'
FROM pd_mounting_details AS md
LEFT OUTER JOIN pd_order_ecolid AS oe ON md.order_data = oe.id
Это обновит все строки pd_mounting_details
, независимо от того, существует ли соответствующая строка в pd_order_ecolid
.Если вы хотите обновить только совпадающие строки, это должно быть внутреннее соединение.
Если вы хотите применить какое-либо условие на основе происходящего соединения или нет, вам нужно добавить предложение WHERE
и / илиCASE
выражение в вашем предложении SET
.