Exception: The preceding prohibition does not apply if you are using a subquery for the modified table in the FROM clause. Example:
UPDATE t ... WHERE col = (SELECT (SELECT ... FROM t...) AS _t ...);
Warum? Da steht doch ganz genau, dass das bei Updates gilt.
Bei Delete gilt das nicht, da gelten andere Regeln.
Kommt aber nicht klar rüber. Eine Modifizierung einer Tabelle ist ja auch das Löschen eines Datensatzes und man kann annehmen, dass hier nur ein Beispiel der UPDATE-Klausel verwendet wurde. Das die Ausnahme NUR für UPDATE gilt steht dort nicht.