Thứ nhất,
insert into mutate (x, y)
select x + 1, y + 1
from mutate;
Không bắt đầu một vòng lặp vô hạn, bởi vì truy vấn sẽ không nhìn thấy dữ liệu đã được chèn vào - chỉ dữ liệu đã tồn tại trước khi bắt đầu câu lệnh. Các hàng mới sẽ chỉ hiển thị cho các câu lệnh tiếp theo.
Điều này giải thích nó khá tốt: