För det första,
insert into mutate (x, y)
select x + 1, y + 1
from mutate;
Startar inte en oändlig slinga, eftersom frågan inte kommer att se data som infogades - bara data som fanns vid starten av satsen. De nya raderna kommer endast att vara synliga för efterföljande satser.
Detta förklarar det ganska bra: