sql >> Base de Datos >  >> RDS >> PostgreSQL

Actualice una tabla y muestre filas actualizadas con un solo comando SQL

Ya que esto es tarea, te dejo algo.

Instrucción SQL única

Empieza a leer sobre RETURNING cláusula de la UPDATE comando en el manual .

Otra alternativa (para escenarios más complejos) sería CTE de modificación de datos . Todavía necesitas el RETURNING cláusula para eso.

O podría crear una función puede llamar en una sola declaración, pero eso violaría su requisito de usar solo comandos DML simples.

Transacción única

Si se permite más de una declaración, otra opción sería un simple UPDATE más simple SELECT envuelto en una transacción .