Erstens
insert into mutate (x, y)
select x + 1, y + 1
from mutate;
Startet keine Endlosschleife, da die Abfrage die eingefügten Daten nicht sieht, sondern nur Daten, die zum Beginn der Anweisung vorhanden waren. Die neuen Zeilen sind nur für nachfolgende Anweisungen sichtbar.
Dies erklärt es ganz gut: