PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Atualizar uma tabela e exibir linhas atualizadas com um único comando SQL


Já que isso é dever de casa, vou deixar algo para você.

Instrução SQL única


Comece a ler sobre o RETURNING cláusula do UPDATE comando no manual .

Outra alternativa (para cenários mais complexos) seria um CTE de modificação de dados . Você ainda precisa do RETURNING cláusula para isso.

Ou você pode criar uma função você pode chamar em uma única instrução, mas isso violaria sua exigência de usar apenas comandos DML simples.

Transação única


Se mais de uma única instrução for permitida, outra opção seria um simples UPDATE mais simples SELECT envolto em uma transação .