바꾼 행이 곧 결과가 돼
PostgreSQL의 RETURNING은 INSERT, UPDATE, DELETE가 영향을 준 행을 SELECT 결과처럼 돌려줘. 자동 생성된 기본 키와 기본값, 트리거가 바꾼 값까지 한 왕복으로 받을 수 있어.
다시 찾는 질의를 없애
행을 넣은 뒤 별도 SELECT로 찾으면 왕복이 늘고 그 사이 다른 변경이 끼어들 수 있어. 쓰기 문장 자체에서 결과를 받으면 방금 처리한 바로 그 행이라는 보장이 생겨. 여러 행을 바꿀 때도 영향받은 집합을 그대로 확인할 수 있어.