PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Mettre à jour une table et afficher les lignes mises à jour avec une seule commande SQL

Comme c'est un devoir, je vais te laisser quelque chose.

Instruction SQL unique

Commencez à lire sur le RETURNING clause de la UPDATE commande dans le manuel .

Une autre alternative (pour des scénarios plus complexes) serait un CTE modifiant les données . Vous avez toujours besoin du RETURNING clause pour cela.

Ou vous pouvez créer une fonction vous pouvez appeler dans une seule instruction, mais cela violerait votre exigence de n'utiliser que des commandes DML simples.

Transaction unique

Si plusieurs instructions sont autorisées, une autre option serait un simple UPDATE plus simple SELECT enveloppé dans une transaction .