Lexique informatique › Bases de données › Clause RETURNING

Clause RETURNING

Bases de données Svenska → Mis à jour: 2026-09-24

Extension PostgreSQL : INSERT/UPDATE/DELETE renvoie les lignes modifiées. INSERT INTO users (name) VALUES ('Alice') RETURNING id, created_at — évite un SELECT séparé après l'INSERT pour récupérer l'ID auto-généré. Une fonctionnalité de Postgres depuis la 8.2 (2006).

Cas d'usage : récupérer la clé primaire auto-générée après un INSERT (alternative : LAST_INSERT_ID() en MySQL). UPDATE ... RETURNING : obtenir les valeurs préexistantes pour un audit. DELETE ... RETURNING : nettoyer et rapporter ce qui a été supprimé. Se combine avec les CTE : WITH inserted AS (INSERT ... RETURNING *) SELECT * FROM inserted JOIN .... Performance : un seul aller-retour, contre INSERT + SELECT séparés. MySQL : la syntaxe RETURNING est apparue d'abord dans MariaDB 10.5 (2020), MySQL 8.x ne l'a toujours pas (2024). Les ORM (SQLAlchemy, Django) utilisent RETURNING en coulisses quand il est disponible.

← Retour au lexique