Разница между классическим и современным синтаксисом UPDATE в Oracle заключается в том, что каждый из них используется для разных задач обновления. 14
Классический синтаксис применяется для традиционного обновления одной таблицы и выглядит так: UPDATE table SET column1 = expression1, column2 = expression2, ... column_n = expression_n [WHERE conditions]
. 4
Современный синтаксис используется для обновления одной таблицы с данными из другой таблицы и выглядит так: UPDATE table1 SET column1 = (SELECT expression1 FROM table2 WHERE conditions) [WHERE conditions]
. 4
Таким образом, классический синтаксис предпочтительнее, когда нужно обновить несколько колонок заранее известными константами, так как в этом случае запрос будет проще читаться. 2 Современный синтаксис используется для более сложных операций, когда необходимо обновить одну таблицу на основе данных из другой таблицы. 14