Za prvé,
insert into mutate (x, y)
select x + 1, y + 1
from mutate;
Nespustí nekonečnou smyčku, protože dotaz neuvidí data, která byla vložena – pouze data, která existovala na začátku příkazu. Nové řádky budou viditelné pouze pro následující příkazy.
Toto vysvětluje to docela dobře: