RETURNING-clausule
PostgreSQL-extensie waarmee INSERT, UPDATE en DELETE de gewijzigde rijen teruggeven, zodat na een INSERT geen aparte SELECT voor de gegenereerde id nodig is.
Voorbeeld: INSERT INTO users (name) VALUES ('Alice') RETURNING id, created_at. In Postgres sinds versie 8.2 (2006), gestandaardiseerd in SQL:2023. Bij UPDATE ... RETURNING krijg je waarden voor een audit, bij DELETE ... RETURNING een verslag van wat is verwijderd. Combineren met CTE's kan: WITH inserted AS (INSERT ... RETURNING *) SELECT * FROM inserted JOIN .... Eén roundtrip in plaats van twee. MariaDB kreeg RETURNING in 10.5 (2020); MySQL 8.x mist het nog (2024), daar dient LAST_INSERT_ID(). ORM's als SQLAlchemy en Django gebruiken het waar mogelijk.