RETURNING cho phép INSERT, UPDATE, DELETE, MERGE trả về luôn các dòng vừa bị tác động, khỏi cần query lại lần nữa.
Rất tiện để lấy id vừa sinh, ghi log dòng vừa đổi, hoặc cập nhật xong trả thẳng response cho client.
sql
UPDATE orders
SET status = 'paid'
WHERE id = 42
RETURNING id, status, updated_at;Lợi ích kép: giảm số lần đi-về với DB, và tránh race condition — vì nếu ghi xong rồi query lại, dòng đó có thể đã bị transaction khác sửa trong khoảng giữa.