Direct Joins for UPDATE and DELETE in Oracle Database 23ai / 26ai
One of the most elegant SQL enhancements in Oracle Database 23ai (continued in 26ai) is the support for direct joins in UPDATE and DELETE statements. This syntax lets you perform DML that references other tables using a FROM clause—without resorting to nested subqueries or EXISTS.
The new syntax
UPDATE with direct join
UPDATE target_table alias
SET column = expression [, column = expression, ...]
FROM join_table jt1 [JOIN jt2 ON ...]
WHERE join_condition;
DELETE with direct join
DELETE target_table alias
FROM join_table jt1 [JOIN jt2 ON ...]
WHERE join_condition;
Oracle determines the target of the DML by the table that follows the UPDATE or DELETE keyword.

