У меня есть две таблицы и вы хотите обновлять поля в T1 для всех строк в LEFT JOIN.UPDATE несколько таблиц в MySQL с использованием LEFT JOIN
Для простого примера, обновить все строки следующего множества результатов:
SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL
В MySQL manual говорится, что:
заявления UPDATE Multiple-таблицы могут использовать любой тип соединения допускается SELECT, например LEFT JOIN.
Но я не могу найти правильный синтаксис для этого в документированных таблицах UPDATE.
Каков правильный синтаксис?
Пробовал, что. Он дает синтаксическую ошибку около «где ...». –
Несомненно. См. Обновление сообщения. – Quassnoi
Он не работает в Oracle. В этом случае см. Эту статью [post] (http://stackoverflow.com/questions/2446764/oracle-update-statement-with-inner-join). –