sql >> Databáze >  >> RDS >> PostgreSQL

Aktualizujte tabulku a zobrazte aktualizované řádky jediným příkazem SQL

Protože toto je domácí úkol, něco vám nechám.

Jeden příkaz SQL

Začněte číst o RETURNING klauzule UPDATE příkaz v příručce .

Další alternativou (pro složitější scénáře) by byl CTE upravující data . Stále potřebujete RETURNING doložka pro to.

Nebo můžete vytvořit funkci můžete volat v jediném příkazu, ale to by porušilo váš požadavek používat pouze jednoduché příkazy DML.

Jedna transakce

Pokud je povoleno více než jeden příkaz, další možností by bylo jednoduché UPDATE plus jednoduchý SELECT zabaleno do transakce .




  1. Jak v oracle změním svou relaci tak, aby zobrazovala UTF8?

  2. opětovné použití aliasu v SELECT

  3. Jak aktualizovat serializovaná data v MySQL

  4. Použití klauzule With SQL Server 2008